การทำให้ลำดับเนื้อหาหน้าของ PDF หนึ่งลำดับเชิงตรรกะเป็นมาตรฐานโดยคง syntax เดิม และการหาขอบเขตภาพ inline อย่างทนทาน
NormalizePdfContentSequence ประกอบ content stream ที่ให้มาเรียงตามลำดับอาร์เรย์ แล้ว tokenize ผลลัพธ์เป็นลำดับเนื้อหาหน้าหนึ่งลำดับเชิงตรรกะ
ฟังก์ชันนี้คง literal string, hex string, name, อาร์เรย์, dictionary, เพย์โหลดของภาพ inline และ operator ที่ไม่รู้จักไว้ พร้อมทำให้การคั่น token เป็นมาตรฐาน; ลบคอมเมนต์ออกได้ และบังคับให้โครงสร้างต้องสมดุลได้เช่นกัน
CollectPdfContentResourceUses บันทึกชื่อ resource ที่ถูกใช้โดย operator กลุ่มข้อความ, XObject, graphics-state, colour-space, pattern, shading, marked-content property และภาพ inline ภายใต้งบ token กลาง
FindInlineImageBlock ค้นหาบล็อก BI, ID และ EI ที่สมบูรณ์ โดยไม่นำลำดับไบต์ EI ที่อยู่ในเพย์โหลดของภาพมาเป็นตัวจบบล็อก
| Type | Description |
TPdfContentNormalizeStatus | ผลลัพธ์หรือหมวดความล้มเหลวของการทำให้เป็นมาตรฐานทั้งระดับลำดับและระดับเอกสาร |
TPdfContentNormalizeOptions | นโยบายการทำให้เป็นมาตรฐาน พร้อมขีดจำกัดไบต์และ token ต่อหน้า |
TPdfContentNormalizeReport | สถานะ ผลรวมไบต์และหน้า ตัวชี้วัดของ stream และ token ข้อสังเกตเชิง syntax และข้อความวินิจฉัย |
TPdfContentResourceKind | ค่า resource pcrkFont, pcrkXObject, pcrkExtGState, pcrkColorSpace, pcrkPattern, pcrkShading และ pcrkProperties |
TPdfContentResourceUse | resource Name ที่ถอดรหัสแล้วหนึ่งค่า คู่กับ Kind ของมัน |
TPdfContentResourceUses | อาร์เรย์แบบ dynamic ของการใช้ resource ที่เก็บไว้ เรียงตามลำดับในเนื้อหา |
| Value | Meaning |
pcnsNotStarted | รายงานถูกเริ่มต้นแล้วแต่การทำให้เป็นมาตรฐานยังไม่เสร็จ |
pcnsCompleted | การทำให้เป็นมาตรฐานเสร็จสำเร็จ |
pcnsInputLimitExceeded | อินพุตเชิงตรรกะเกิน MaxInputBytesPerPage หรือขีดจำกัดที่ตั้งไว้ไม่ใช่ค่าบวก |
pcnsOutputLimitExceeded | ไบต์ที่ทำให้เป็นมาตรฐานแล้วจะเกิน MaxOutputBytesPerPage |
pcnsTokenLimitExceeded | ลำดับเนื้อหาเกิน MaxTokensPerPage |
pcnsMalformedToken | มี token เนื้อหาของ PDF ที่อ่านไม่ครบถ้วน |
pcnsUnresolvedInlineImage | หาขอบเขตเพย์โหลดของภาพ inline ที่สมบูรณ์ไม่ได้ |
pcnsUnbalancedState | ความสมดุลที่บังคับของขอบเขต graphics, text, marked-content, compatibility, อาร์เรย์ หรือ dictionary ไม่ผ่าน |
pcnsUnsupportedFilter | การทำให้เป็นมาตรฐานระดับเอกสารเจอ filter ของ content stream ที่ถอดรหัสไม่ได้ |
pcnsEncryptedDocument | การทำให้เป็นมาตรฐานระดับเอกสารปฏิเสธอินพุตที่เข้ารหัส |
pcnsSignedDocument | การทำให้เป็นมาตรฐานระดับเอกสารปฏิเสธอินพุตที่ลงนามแล้วโดยไม่มีการอนุญาต |
pcnsDocumentRewriteFailed | การเขียนใหม่หรือตรวจยืนยัน object graph ระดับเอกสารที่ครอบอยู่ล้มเหลว |
pcnsResourceBudgetExceeded | deadline ของ TPdfParserResourceBudget ระดับโปรเซสหมดก่อนการทำให้เป็นมาตรฐานจะเสร็จ |
| Field | Description |
RemoveComments | ตัดคอมเมนต์ของ PDF ออก พร้อมคงขอบเขต token ที่จำเป็นไว้ |
RequireBalancedState | บังคับให้ขอบเขต q/Q, BT/ET, marked-content, compatibility, อาร์เรย์ และ dictionary ต้องสมดุล |
CompressOutput | อนุญาตให้ wrapper ระดับเอกสารบีบอัด page stream ที่ทำให้เป็นมาตรฐานแล้วด้วย Flate เมื่อการบีบอัดช่วยลดขนาดลง |
SkipUnsafePages | อนุญาตให้การทำให้เป็นมาตรฐานระดับเอกสารคงหน้าที่ได้ผลแบบไม่ปลอดภัยหรือไม่รองรับไว้เหมือนเดิม แทนที่จะยกเลิกการเขียนใหม่ทั้งเอกสาร |
AllowSignedDocument | อนุญาตการเขียนใหม่แบบเต็มของอินพุตที่ลงนามแล้วอย่างชัดเจน ซึ่งจะทำให้ signature byte range เดิมใช้ไม่ได้ |
MaxInputBytesPerPage | จำนวนไบต์รวมสูงสุดของ content stream ที่ให้มาสำหรับหนึ่งหน้า |
MaxOutputBytesPerPage | จำนวนไบต์สูงสุดที่อนุญาตในลำดับเนื้อหาที่ทำให้เป็นมาตรฐานแล้ว |
MaxTokensPerPage | จำนวน token สูงสุดที่ตรวจสำหรับหนึ่งหน้า |
| Field | Description |
Status | สถานะ TPdfContentNormalizeStatus ปัจจุบัน |
SourceByteCount | จำนวนไบต์เนื้อหาต้นทางรวม |
OutputByteCount | จำนวนไบต์เอาต์พุตที่ทำให้เป็นมาตรฐานหรือเขียนใหม่รวม |
PageCount | จำนวนหน้าที่การทำให้เป็นมาตรฐานระดับเอกสารตรวจ |
NormalizedPageCount | จำนวนหน้าที่ถูกแทนที่ด้วยเนื้อหาที่ทำให้เป็นมาตรฐานแล้วสำเร็จ |
SkippedPageCount | จำนวนหน้าที่ไม่ปลอดภัยซึ่งคงไว้เหมือนเดิมภายใต้นโยบาย skip |
InputStreamCount | จำนวน content stream ต้นทางที่ถูกประกอบเป็นลำดับหน้าเชิงตรรกะ |
OutputStreamCount | จำนวน content stream ที่ทำให้เป็นมาตรฐานแล้วซึ่งถูกผลิต |
CoalescedArrayCount | จำนวนอาร์เรย์ /Contents แบบหลาย stream ที่ถูกแทนด้วย stream เดียวที่ทำให้เป็นมาตรฐานแล้ว |
TokenCount | จำนวน token ที่ประมวลผล |
CommentCount | จำนวนคอมเมนต์ที่เจอ ไม่ว่าจะถูกคงไว้หรือถูกลบ |
InlineImageCount | จำนวนบล็อกภาพ inline ที่สมบูรณ์ซึ่งถูกคงไว้ |
UnknownOperatorCount | จำนวน operator ที่ไม่รู้จักซึ่งถูกคงไว้ตามต้นฉบับ |
ErrorMessage | ข้อความวินิจฉัยของความล้มเหลวแรก |