چگونه با اپراتورهای جریان محتوا در جاوا کار کنیم

چگونه با اپراتورهای جریان محتوا در جاوا کار کنیم

این راهنمای نشان می دهد که چگونه برای پارس و ساخت جریان محتوای صفحه در Aspose.PDF FOSS برای جاوا یاد بگیرید که بایت های صفحه خام را بخوانید، آنها را با ContentStreamParser, و استفاده از ContentStreamBuilder ایجاد محتوای جدید.

دسترسی به جریان محتوا

Each Page در A Document در این مطلب به بررسی محتوای گرافیکی آن در جریان محتوا می پردازیم. شامل یک ردیف از اپراتورهای PDF است که تنظیم موقعیت متن، دستورالعمل های نقاشی و… منبع مرجع. خواندن بایت های جریان محتوای خام از یک صفحه:

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 توکن و پارس یک جریان محتوا به اشیاء اپراتور،, اجازه می دهد تا هر دستور نقاشی را در جریان بررسی کنید:

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 تعریف شده اند، جدول A.1.:

  • نویسنده متن : BT, ET, Tf, Tj
  • گرافیک های دولتی : q, Q, cm
  • راه های اپراتور : m, l, h, f, S

See Also

 فارسی