Structured Loaded-Page Export

THotPDF.ExportLoadedPagesStructured แปลงหน้าที่โหลดไว้ที่เลือก เป็นเอกสาร UTF-8 HTML, XHTML, XML หรือ JSON หนึ่งฉบับ โดยไม่แก้ PDF

model เชิงความหมายชุดเดียว

ทุก format กิน reading model ที่เข้าถึงได้ชุดเดียว ลำดับโครงสร้าง, ภาษากับชื่อเอกสาร, heading, list, table, figure, การแทนที่แบบ marked-content, การอ้างอ็อบเจกต์, navigation, page label, annotation และ form control จึงตรงกันข้าม exporter

tagged structure เป็นลำดับแรกเมื่อมันให้ projection ที่ใช้งานได้ของหน้า ขณะที่การวิเคราะห์เชิงเรขาคณิตของ paragraph, heading, list, caption, column กับ table ถูกใช้เป็น fallback ตามที่ตั้งไว้เท่านั้น

การสร้างจบใน stream staging แบบมีขอบเขต และการเผยแพร่จะ snapshot ไบต์ปลายทางที่จะถูกเขียนทับไว้ก่อน การเขียนรอบสุดท้ายที่ล้มจึงคืนสเตต stream เดิมได้

span แต่ละชิ้นพาข้อความ Unicode ที่ escape อย่างปลอดภัย บวก bounds ใน page space เสริมได้, ตัวตนอ็อบเจกต์ของ content stream ต้นทาง, รีซอร์สฟอนต์ต้นทาง และขนาดจุด

โครงสร้างที่เข้าถึงได้และการโต้ตอบ

HTML กับ XHTML ใช้ element เชิงความหมายกับ anchor หน้าที่นิ่ง ขณะที่ XML กับ JSON เก็บ record เทียบเท่าด้าน begin, end, เนื้อหา, การอ้างอ็อบเจกต์, interaction, outline และ page label

property marked-content ทั้งแบบ inline และแบบมีชื่อถูก resolve ข้าม page stream กับ Form XObject แบบเวียนซ้ำ, ActualText แทนข้อความ glyph ที่มองเห็น, artifact อยู่นอก model ที่เข้าถึงได้ และข้อความทางเลือกของ figure ถูกผูกผ่าน tagged content แทนลำดับการมองเห็น

ปลายทางแบบ http, https, mailto ที่ปลอดภัยกับปลายทาง local export ได้ ขณะที่ URI แบบ executable หรือพา control character จะถูกเว้นออก

ชื่อ, label, option, สถานะ กับค่าธรรมดาของฟอร์มเก็บไว้ได้ แต่ payload แบบ password, file-select, NoExport กับ signature จะไม่ถูกวางลง model export ที่แชร์กันเด็ดขาด

รูปภาพ

การปรากฏของ image XObject คงชื่อรีซอร์ส, เลขอ็อบเจกต์, ขนาดพิกเซลแท้จริง และ bounds ที่มี transform แล้วใน page space

simEmbeddedPNG decode รูปที่รองรับแต่ละตัวผ่าน pipeline รูปแบบมีขอบเขตตามปกติแล้วปล่อย data URI แบบ PNG ขณะที่ simMetadataOnly เลี่ยงการสร้างพิกเซลเป็นรูปธรรม และ simOmit ตัดรูปทิ้ง

เอาต์พุตแบบ atomic ที่จำกัดขอบเขต

ลิมิตทั้งหมด — จำนวนหน้า, glyph, จำนวนภาพ, structure node, outline, interaction ต่อหน้า, option ต่อฟิลด์, ไบต์ภาพ, ภาพรวม, ไบต์ผลลัพธ์ และการยกเลิก — ถูกบังคับก่อนคัดลอก buffer ที่เสร็จแล้วไปยังสตรีมของผู้เรียก

ความล้มเหลวฝั่ง extraction กับงบประมาณปล่อยปลายทางเดิมไว้ ขณะที่ความล้มเหลวฝั่งเขียนปลายทางจะพยายามคืนตำแหน่งกับขนาดเดิมของมัน

API ที่เกี่ยวข้อง