תוכן Stream Operators
מדריך זה מראה כיצד לגשת ולתקן את הפעלים של זרימת תוכן PDF באמצעות ContentStreamParser ו ContentStreamBuilder ב- PDF FOSS עבור Java. תוכלו ללמוד לקרוא את הוויטות של תוכן הדף הירוק ולהשתמש בפארסר כדי לבדוק את הציור. פקודות →.
תוכן Streams
תוכן דף PDF מוצפן כסדרה של מפעילי תנועה בתוכן. Page • מספק גישה למפעלי התוכן שלה באמצעות getContents() רכוש .
ContentStreamParser
ContentStreamParser הפריסה של תכולת ירוקה זרם ביטים לתוך אובייקטים מפעיל, מאפשרת בדיקת תכנות של פקודות ציור דף.עבור את הוויטות היבדות מ 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 יצירת רקע חדש לעיצוב של A Page. שימוש ContentStreamBuilder כאשר בניית תוכן דף מתוכנת יותר לאחר שנוצר זרם, העביר אותו בחזרה לתוך הזרמה הקיימת. דף ושמור את המסמך.
הפרוייקט המפנה
מפעילי זרימת תוכן PDF מוגדרים ב- ISO 32000-1:2008, טבלה A.1. המשתמשים ב-Texts (BT, ET, Tf, Tj• מפעילי מדינה גרפית (q, Q, cm• תנועת המסלול (m, l, h, f, S).
מפעילי זרימת התוכן עוקבים אחר הספציפיות של PDF (ISO 32000-1:2008, §8). שימוש ContentStreamParser על מנת לנהל את המפעילים בשטח קיימים.
גישה לתוכן של דף ירוק
כדי לקרוא את הוויטות היבדות של זרימת תוכן דף, להתקשר 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");
}