Comment travailler avec les opérateurs de streaming de contenu dans Java

Comment travailler avec les opérateurs de streaming de contenu dans Java

Ce guide montre comment parser et construire des flux de contenu de page dans Aspose.PDF FOSS pour Java. vous apprendrez à lire les bytes de page crude, pars avec ContentStreamParser, et utilisation ContentStreamBuilder Créer de nouveaux contenus.

Accès au contenu Stream

Chacun Page Dans A Document Il conserve son contenu graphique dans un flux de contenus. contient une série d’opérateurs PDF qui définissent la positionnement du texte, les commandes de dessin et Lire les bytes de courant de contenu brut d’une page :

try (Document doc = new Document("input.pdf")) {
    PageCollection pages = doc.getPages();
    Page page = pages.get(1);
    byte[] contentBytes = page.getContents().toByteArray();
    System.out.println("Content stream size: " + contentBytes.length + " bytes");
}

Parse avec ContentStreamParser

ContentStreamParser - Tokenise et parse un flux de contenu dans les objets d’opérateur, permettant d’inspecter chaque commande de dessin dans le courant :

try (Document doc = new Document("input.pdf")) {
    PageCollection pages = doc.getPages();
    Page page = pages.get(1);
    byte[] contentBytes = page.getContents().toByteArray();
    ContentStreamParser parser = new ContentStreamParser(contentBytes);
    // Iterate over parsed operators
}

Création avec ContentStreamBuilder

ContentStreamBuilder Créer de nouveaux flux de contenu pour intégrer dans un Page. Utiliser ContentStreamBuilder Quand on construit un contenu de page, c’est plus programmable que modifier un courant existant. Après avoir construit le couran, l’attribuer à la Page et sauvegarde le document.

Le référencement d’opérateur

Les opérateurs de flux de contenu PDF sont définis dans la norme ISO 32000-1:2008, Table A.1.:

  • Les opérateurs de texte : BT, ET, Tf, Tj
  • Les opérateurs graphiques : q, Q, cm
  • Les opérateurs de route : m, l, h, f, S

Voir aussi

 Français