ผู้ประกอบการสตรีมเนื้อหา
คู่มือนี้แสดงวิธีการเข้าถึงและปรับปรุงผู้ประกอบการสตรีมเนื้อหา PDF โดยใช้ ContentStreamParser และ ContentStreamBuilder ใน Aspose.PDF FOSS สําหรับ Java. คุณจะเรียนรู้การอ่านบายต์เนื้อหาหน้า Raw และใช้ parser เพื่อตรวจสอบวาด คําสั่ง.
รายการเนื้อหา
เนื้อหาหน้า PDF ถูกรหัสเป็นลําดับของตัวประกอบการในกระแสเนื้อความ Page ให้บริการเข้าถึงผู้ประกอบการเนื้อหาผ่านทางเว็บไซต์ของ getContents() ของตนเอง.
ContentStreamParser
ContentStreamParser การพาราสต์ของแหล่งเนื้อหาสดเป็นตัวอัตราผู้ใช้งาน, การตรวจสอบโปรแกรมการเขียนหน้า. ส่งไบต์ raw จาก 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 สร้างสตรีมเนื้อหาใหม่เพื่อการติดตั้งใน Page. การใช้งาน ContentStreamBuilder เมื่อสร้างเนื้อหาหน้าโดยโปรแกรม แทนที่จะ กว่าการปรับเปลี่ยนสตรีมที่มีอยู่ หลังจากสร้างสไตล์แล้ว, มอบหมายมันกลับไปยังระบบ หน้าและบันทึกเอกสาร.
รายละเอียดผู้ประกอบการ
ตัวปฏิบัติการกระแสเนื้อหา PDF ได้ถูกกําหนดใน ISO 32000-1:2008 ตาราง A.1 แถวทั่วไป ตัวอัตราการแสดงรวมตัวอัคโนโลยีข้อความ (BT, ET, Tf, Tj), ผู้ประกอบการภาพจอ (q, Q, cm), และผู้ประกอบการทาง (m, l, h, f, S).
ผู้ดําเนินการคลื่นสารตามมาตรฐาน PDF (ISO 32000-1:2008, §8). การใช้งาน ContentStreamParser เพื่อการซ้ําต่อตัวประกอบในสตรีมที่มีอยู่.
การเข้าถึงเนื้อหาหน้า Raw
เพื่ออ่านไบต์ที่ไม่ถูกผลิตของสตรีมเนื้อหาหน้า, โทร 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");
}