Περιεχόμενο Stream Operators

Αυτό το εγχειρίδιο δείχνει πώς να έχετε πρόσβαση και να χειριστείτε τους φορείς εκμετάλλευσης ροής περιεχομένου PDF χρησιμοποιώντας ContentStreamParser και ContentStreamBuilder σε Aspose.PDF FOSS για Java. Θα μάθετε να διαβάζετε τα bytes περιεχομένου πρώτης σελίδας και χρησιμοποιήστε το parser για να ελέγξετε τη σχεδίαση. Η εντολή.

Πληροφορίες περιεχομένου

Το περιεχόμενο της σελίδας PDF κωδικοποιείται ως σειρά φορέων σε μια ροή περιεχομένου. Page παρέχει πρόσβαση στους διαχειριστές περιεχομένου μέσω της getContents() ιδιοκτησία .

ContentStreamParser

ContentStreamParser διαχωρίζει τα ρεύματα πρώτου περιεχομένου σε αντικείμενα του χειριστή, επιτρέπουν την προγραμματική επανεξέταση των εντολών γραφής σελίδας. περάστε τα πρώτα byte από το page.getContents().toByteArray() Για τον κατασκευαστή του παρκετάρου:

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).

Οι διαχειριστές ροής περιεχομένου ακολουθούν τις προδιαγραφές PDF (ISO 32000-1:2008, §8). Χρησιμοποιήστε ContentStreamParser να ιταρίσει πάνω από τους φορείς σε ένα υπάρχον ρεύμα.

Εισαγωγή Raw Page Content

Για να διαβάσετε τα πρώτα byte μιας σελίδας περιεχομένου ροή, καλέστε page.getContents().toByteArray(). Οι μπατίτες μπορούν στη συνέχεια να ελέγχονται, αποκωδικοποιηθούν ή να μεταφερθούν σε ContentStreamParser:

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

Δείτε επίσης

 Ελληνικά