Cara Bekerja dengan Operator Aliran Konten di Java

Cara Bekerja dengan Operator Aliran Konten di Java

Panduan ini menunjukkan cara mengurai dan membuat aliran konten halaman di Aspose.PDF FOSS untuk Java. Anda akan belajar membaca byte halaman mentah, mengurai nya dengan ContentStreamParser, dan menggunakan ContentStreamBuilder untuk membuat konten baru.

Akses Aliran Konten

Setiap Page dalam sebuah Document menyimpan konten grafisnya dalam aliran konten. Aliran tersebut berisi urutan operator PDF yang menentukan penempatan teks, perintah menggambar, dan referensi sumber daya. Baca byte aliran konten mentah dari sebuah halaman:

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

Urai dengan ContentStreamParser

ContentStreamParser melakukan tokenisasi dan mengurai aliran konten menjadi objek operator, memungkinkan untuk memeriksa setiap perintah menggambar dalam aliran tersebut:

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
}

Bangun dengan ContentStreamBuilder

ContentStreamBuilder membuat aliran konten baru untuk disematkan dalam Page. Gunakan ContentStreamBuilder saat membangun konten halaman secara programatik alih-alih memodifikasi aliran yang ada. Setelah membangun aliran, tetapkan kembali ke halaman dan simpan dokumen.

Referensi Operator

Operator aliran konten PDF didefinisikan dalam ISO 32000-1:2008, Tabel A.1. Operator umum meliputi:

  • Operator teks: BT, ET, Tf, Tj
  • Operator status grafik: q, Q, cm
  • Operator jalur: m, l, h, f, S

Lihat Juga

 Bahasa Indonesia