כיצד לעבוד עם מפעילי זרימת תוכן ב- Java
מדריך זה מראה כיצד לפרוץ ולבנות זרימת תוכן בדף ב Aspose.PDF FOSS עבור Java.אתה תלמד לקרוא באייטים של דף ירוק, לחלק אותם עם ContentStreamParser, ושימוש ContentStreamBuilder כדי ליצור תוכן חדש.
גישה לתוכן זרם
כל אחד Page ב A 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 יצירת רקע חדש לעיצוב של A Page. שימוש ContentStreamBuilder כאשר בניית תוכן דף מתוכנת יותר לאחר שנוצר זרם, העביר אותו בחזרה לתוך הזרמה הקיימת. דף ושמור את המסמך.
הפרוייקט המפנה
מפעילי זרימת תוכן PDF מוגדרים ב- ISO 32000-1:2008, טבלה A.1.:
- מפעילי טקסט:
BT,ET,Tf,Tj - מפעילי מדינה גרפיים:
q,Q,cm - מפעילי מסלול:
m,l,h,f,S