Cross-Reference Table
PDF Cross-Reference Table
ตารางอ้างอิงข้าม (Cross-Reference Table) คือส่วนประกอบสำคัญของโครงสร้างภายในไฟล์ PDF ที่แมปหมายเลขอ็อบเจกต์แต่ละรายการไปยังตำแหน่งไบต์ออฟเซ็ตภายในไฟล์ ทำให้สามารถเข้าถึงอ็อบเจกต์ใด ๆ ได้โดยสุ่มโดยไม่ต้องอ่านทั้งเอกสาร
รายละเอียดทางเทคนิค
ตารางอ้างอิงข้ามเริ่มต้นด้วยคีย์เวิร์ด xref และประกอบด้วยส่วนย่อยที่มีรายการหนึ่งรายการต่ออ็อบเจกต์ แต่ละรายการมีไบต์ออฟเซ็ต 10 หลัก หมายเลขเจเนอเรชัน 5 หลัก และตัวระบุ in-use (n) หรือ free (f) ใน PDF 1.5 ขึ้นไป สตรีมอ้างอิงข้ามสามารถแทนที่ตารางนี้ได้เพื่อการบีบอัดที่ดีขึ้น
ตัวอย่าง
```javascript
// Cross-Reference Table: PDF manipulation example
import { PDFDocument } from 'pdf-lib';
const pdfDoc = await PDFDocument.load(fileBytes);
const pages = pdfDoc.getPages();
console.log(`Pages: ${pages.length}`);
```