Πώς να εργαστείτε με τους διαχειριστές ροής περιεχομένου στο Java

Πώς να εργαστείτε με τους διαχειριστές ροής περιεχομένου στο Java

Αυτό το εγχειρίδιο δείχνει πώς να διαγράψετε και να δημιουργήσετε ροές περιεχομένου σελίδας στο Aspose.PDF FOSS Για Java. θα μάθετε να διαβάζετε τα ίχνη πρώτης σελίδας, να τα μοιράζεστε με ContentStreamParser, και χρησιμοποιεί ContentStreamBuilder Δημιουργία νέων περιεχομένων.

Εισαγωγή στο Content Stream

Κάθε ένα Page Σε ένα Document διατηρεί το γραφικό του περιεχόμενο σε ένα ρεύμα περιεχομένου. περιέχει μια σειρά από φορείς εκμετάλλευσης PDF που καθορίζουν τη θέση του κειμένου, τις εντολές σχεδιασμού και Διαβάστε τα bytes ροής πρώτου περιεχομένου από μια σελίδα:

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");
}

Συμμετοχή με το ContentStreamParser

ContentStreamParser Τοξικοποιεί και διαλύει μια ροή περιεχομένου σε αντικείμενα του χειριστή, επιτρέποντας την επαλήθευση κάθε εντολής σχεδίασης στην ροή:

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
}

Δημιουργία με το ContentStreamBuilder

ContentStreamBuilder δημιουργεί νέες ροές περιεχομένου για ενσωμάτωση σε ένα Page. Χρησιμοποιήστε ContentStreamBuilder Όταν δημιουργείτε περιεχόμενο σελίδας προγραμματικά, αντί να αλλά και να μετατρέψει ένα υπάρχον ρεύμα.Μετά την κατασκευή του ρέματος, το αναθέστε πίσω στο Σημειώστε το και αποθηκεύετε το έγγραφο.

ΟΙ ΕΡΓΑΣΤΕΣ ΑΝΑΚΟΙΝΩΣΕΙΣ

Οι φορείς εκμετάλλευσης ροής περιεχομένου PDF καθορίζονται στο ISO 32000-1:2008, πίνακα Α.1.:

  • Οι πράκτορες κειμένου: BT, ET, Tf, Tj
  • Κρατικές λειτουργίες γραφικών: q, Q, cm
  • ΟΔΗΓΙΕΣ ΠΡΟΤΑΣΕΙΣ : m, l, h, f, S

Δείτε επίσης

 Ελληνικά