כיצד לעבוד עם מפעילי זרימת תוכן ב- Java

כיצד לעבוד עם מפעילי זרימת תוכן ב- 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

ראה גם

 עברית