หน้านี้รวบรวมเมธอดสาธารณะขั้นสูงของ THotPDF ที่สนับสนุนการซ่อมแซมเอกสารที่โหลด, การเขียนซ้ำที่ใช้ไฟล์เป็นฐาน, การวิเคราะห์โครงสร้าง xref-stream, เอาต์พุตความสอดคล้อง และเวิร์กโฟลว์การปรับรูปร่าง
พิจารณาเลือกใช้หน้าเว็บที่มุ่งเน้นตามงาน เช่น เมธอดการทำงานของหน้า เมธอดฟิลด์ฟอร์มที่โหลด เมธอดสำหรับอำนวยความสะดวก และ ShapingFeatures สำหรับรหัสแอปพลิเคชันทั่วไป
| Method |
Usage |
| DoPageOperationProgress | ส่งความคืบหน้าการทำงานของหน้าผ่านเหตุการณ์ความคืบหน้าที่กำหนดค่าไว้ |
| ResolveLoadedObject | แก้ไขการอ้างอิงวัตถุที่โหลดเป็นวัตถุที่การดำเนินการของหน้าสามารถตรวจสอบหรือคัดลอกได้ |
| ResolveLoadedDictionary | แก้ไขการอ้างอิงวัตถุที่โหลดและส่งคืนในรูปแบบพจนานุกรมเมื่อเป็นไปได้ |
| ResolveLoadedArray | แก้ไขการอ้างอิงวัตถุที่โหลดและส่งคืนในรูปแบบอาร์เรย์เมื่อเป็นไปได้ |
| EnsureLoadedRootIndex | ตรวจสอบให้แน่ใจว่าดัชนีแคตตาล็อกที่โหลดไว้เป็นที่รู้จักก่อนที่การดำเนินการกราฟวัตถุจะดำเนินต่อไป |
| MaterializeLazyStreams | โหลดข้อมูลสตรีมแบบเลื่อนเวลา (deferred stream data) ก่อนการเขียนซ้ำทั้งหมดหรือการดำเนินการคัดลอกในระดับวัตถุ |
| FindLoadedFormFieldByIndex | ส่งคืนพจนานุกรมฟิลด์ AcroForm ที่โหลดด้วยดัชนีฟิลด์และรายงานชื่อที่มีผลบังคับใช้ |
| FindLoadedFormFieldByName | ส่งคืนพจนานุกรมฟิลด์ AcroForm ที่โหลดด้วยชื่อฟิลด์แบบเต็ม (fully qualified field name) |
| ConfigurePDFVersion | ใช้ความสามารถของเวอร์ชัน PDF ที่เลือกในปัจจุบันกับระดับเอาต์พุตของเอกสาร |
| RecoverReloadFEKFromBytes | กู้คืนคีย์เข้ารหัสไฟล์สำหรับเอกสารที่เข้ารหัสที่โหลดใหม่เมื่อรหัสผ่านที่ระบุตรงกัน |
| LoadedEncryptVersion | รายงานเวอร์ชันการแก้ไขการเข้ารหัส (encryption revision) ของเอกสารที่โหลดอยู่ในปัจจุบัน |
| IsObjStmMemberObject | รายงานว่าวัตถุมาจากสมาชิกสตรีมวัตถุหรือไม่ และจำเป็นต้องมีการจัดการแบบที่รองรับสตรีมวัตถุ (object-stream-aware) หรือไม่ |
| SyncMaxObjNumFromLoadedObjects | สแกนวัตถุที่โหลดใหม่อีกครั้งเพื่อไม่ให้หมายเลขวัตถุที่จัดสรรใหม่ชนกับหมายเลขที่มีอยู่ |
| Method |
Usage |
| ClearDirectFileState | ล้างข้อมูลบันทึกสถานะ direct-file ก่อนที่จะนำแฮนเดิลกลับมาใช้ใหม่หรือปล่อยออก |
| GetDirectFileIndex | จับคู่แฮนเดิล direct-file กับช่องสถานะที่ใช้งานโดย Direct File API |
| DAFindReplacementIndex | ค้นหารายการทดแทนสำหรับหมายเลขวัตถุในบันทึกสถานะ direct-file |
| DAReadObjectSource | อ่านไบต์ต้นฉบับของวัตถุและข้อมูลการสร้าง (generation data) ที่เก็บไว้จากสถานะ direct-file |
| DAStoreObjectSource | เก็บไบต์ต้นฉบับของวัตถุไว้ในสถานะ direct-file สำหรับการเขียนซ้ำในภายหลัง |
| DAAppendObjectSourceInternal | เพิ่มเนื้อหาของวัตถุใหม่ต่อท้ายสถานะ direct-file และคืนค่าหมายเลขวัตถุที่จัดสรร |
| DATryBuildCompressedFileState | สร้างสถานะ direct-file สำหรับไฟล์ที่ใช้สตรีมวัตถุแบบบีบอัดเมื่อรองรับ |
| DADirectLoadObjectFromBody | วิเคราะห์เนื้อหาวัตถุ direct-file ให้เป็นอินสแตนซ์วัตถุที่โหลดไว้ |
| DARecoverAES256FileKey | กู้คืนคีย์ไฟล์ AES-256 จากพจนานุกรมการเข้ารหัสและรหัสผ่าน |
| DADirectPrepareObjectForAES256Encrypt | เตรียมพจนานุกรมและสตรีมวัตถุก่อนเข้ารหัสไฟล์แบบ direct-file ด้วย AES-256 |
| DADirectDecryptObjectAES256 | ถอดรหัสวัตถุ direct-file ที่ผ่านการวิเคราะห์ด้วยคีย์ไฟล์ AES-256 ที่ใช้งานอยู่ |
| DAWriteDirectAES256Rewrite | เขียนการเข้ารหัสหรือถอดรหัส AES-256 ของ direct-file ซ้ำลงในไฟล์เป้าหมาย |
| DADirectEncryptFileAES256 | เข้ารหัสไฟล์ที่มีอยู่ด้วย AES-256 ผ่านเส้นทางการเขียนซ้ำ direct-file |
| DADirectDecryptFileAES256 | ถอดรหัสไฟล์ AES-256 ที่มีอยู่ผ่านเส้นทางการเขียนซ้ำ direct-file |
| DAWriteFullRewrite | เขียนการเขียนซ้ำ direct-file เต็มรูปแบบโดยใช้ตารางสถานะปัจจุบัน |
| Method |
Usage |
| LoadXRefStreamDocument | โหลดเอกสารที่มีจุดเริ่มต้น xref (startxref) ชี้ไปยังสตรีม xref |
| LoadXRefStreamDocumentFromFile | โหลดเอกสาร xref-stream จากไฟล์และส่งคืนผลการวินิจฉัยตำแหน่งวัตถุที่สำคัญ |
| LoadXRefStreamDocumentEncFromFile | โหลดเอกสาร xref-stream ที่ป้องกันด้วยรหัสผ่านจากไฟล์ |
| XRefProbeObjCount | รายงานจำนวนวัตถุที่ตัวโหลดสตรีม xref ได้ลงทะเบียนไว้ |
| XRefProbeObjNum | ส่งคืนหมายเลขวัตถุที่ดัชนีการวินิจฉัยซึ่งเริ่มต้นด้วยศูนย์ |
| XRefProbeCompactCount | รายงานจำนวนวัตถุบีบอัดที่สร้างขึ้นจริงจากสตรีมวัตถุ |
| XRefProbeType2Mismatches | รายงานความไม่สอดคล้องกันของส่วนหัวของสตรีมวัตถุที่พบขณะโหลดรายการ xref ประเภท 2 |
| XRefProbeObjHasKey | ตรวจสอบว่าพจนานุกรมวัตถุวินิจฉัยที่โหลดไว้มีคีย์ที่ระบุชื่อหรือไม่ |
| XRefProbeObjNameVal | ส่งคืนค่าชื่อจากพจนานุกรมวัตถุวินิจฉัยที่โหลดไว้ |
| XRefProbeCompactObjNum | ส่งคืนหมายเลขวัตถุของรายการวินิจฉัยวัตถุแบบกระชับ |
| XRefProbeType2EncryptedSkipped | รายงานสตรีมวัตถุที่เข้ารหัสซึ่งถูกข้ามโดยตัวโหลดสตรีมวัตถุประเภท 2 |
| XRefProbeCountReplacementChars | นับจำนวนอักขระแทนที่ Unicode ในผลการวินิจฉัยสตริงที่โหลดไว้ |
| XRefProbeObjStringVal | ส่งคืนค่าสตริงจากพจนานุกรมวัตถุวินิจฉัยที่โหลดไว้ |
| XRefProbeDecryptObjStmSkips | รายงานการข้ามการถอดรหัสสมาชิกสตรีมวัตถุที่ใช้เพื่อหลีกเลี่ยงการถอดรหัสซ้ำซ้อน |
| TryParseModernPDF | พยายามใช้เส้นทางการวิเคราะห์โครงสร้าง PDF แบบใหม่สำหรับเอกสาร xref-stream และ object-stream |
| CreateBasicPageContent | สร้างวัตถุเนื้อหาหน้าขั้นต่ำสำหรับหน้าเว็บที่โหลดหรือสังเคราะห์ขึ้น |
| CreatePDF16PageReference | สร้างการอ้างอิงหน้า PDF 1.6 โดยใช้กราฟวัตถุที่โหลดไว้ |
| CreateBasicResources | สร้างพจนานุกรมทรัพยากรขั้นต่ำสำหรับการสร้างหน้าขึ้นมาใหม่ |
| CreatePDF16Resources | สร้างพจนานุกรมทรัพยากร PDF 1.6 สำหรับการสร้างหน้าขึ้นมาใหม่ |
| ParseSimplePageObject | วิเคราะห์วัตถุหน้าง่ายๆ ให้เป็นตัวแทนหน้าที่โหลดไว้ |
| ParseRealPageContent | วิเคราะห์สตรีมเนื้อหาดั้งเดิมของหน้าสำหรับหน้าที่โหลดไว้ |
| ProcessObjectStreamsForDecompression | ประมวลผลสตรีมวัตถุก่อนที่จะตรวจสอบหรือคัดลอกวัตถุที่คลายบีบอัด |
| ScanAndLoadReferencedObjects | สแกนพจนานุกรมหน้าและทรัพยากร และโหลดวัตถุที่อ้างอิง |
| ForceLoadMissingReferencedObjects | โหลดข้อมูลอ้างอิงที่ไม่ได้สร้างขึ้นจริงในระหว่างการวิเคราะห์โครงสร้างรอบแรก |
| FindAllObjectStreams | ค้นหาตำแหน่งของสตรีมวัตถุในกราฟเอกสารที่โหลด |
| ExtractStreamParameters | ดึงข้อมูลค่าความยาว จำนวน และค่าออฟเซ็ตวัตถุแรกของสตรีมวัตถุ |
| ProcessFlateDecode | ประมวลผลไบต์สตรีมวัตถุที่บีบอัดด้วย FlateDecode |
| AnalyzePageObject | วิเคราะห์เนื้อหาของวัตถุหน้าและอัปเดตการบันทึกข้อมูลของหน้าที่โหลด |
| ExtendPageArr | เพิ่มวัตถุทางอ้อมของหน้าไปยังอาร์เรย์ของหน้าที่โหลดไว้ |
| ParseSimpleDictionary | วิเคราะห์เนื้อหาพจนานุกรมให้เป็นวัตถุ THPDFDictionaryObject |
| ParseSimpleArray | วิเคราะห์เนื้อหาอาร์เรย์ให้เป็นวัตถุ THPDFArrayObject |
| ParseSimpleStream | วิเคราะห์เนื้อหาสตรีมให้เป็นวัตถุ THPDFStreamObject |
| FindAndProcessObjectStream | ค้นหาสตรีมวัตถุตามหมายเลขวัตถุและประมวลผลสมาชิกของมัน |
| ExtractObjectFromStream | ดึงข้อมูลวัตถุพจนานุกรมที่ผ่านการวิเคราะห์จากสมาชิกของสตรีมวัตถุ |
| ExtractRawObjectFromStream | ดึงข้อมูลไบต์ดิบของวัตถุจากสมาชิกของสตรีมวัตถุ |
| IsObjectInStream | รายงานว่าหมายเลขวัตถุเป็นของสตรีมวัตถุหรือไม่ |
| GetObjectFromStream | ส่งคืนสมาชิกสตรีมวัตถุที่วิเคราะห์เป็นวัตถุพจนานุกรม |
| ParseModernPageObject | วิเคราะห์วัตถุหน้าเว็บที่พบผ่านเส้นทางสตรีมวัตถุ (object-stream) แบบใหม่ |
| IntelligentDecompress | พยายามคลายบีบอัดข้อมูลด้วยตรรกะทางเลือกสำรองที่รองรับรูปแบบข้อมูล |
| DecompressFlateDecode | คลายบีบอัดสตรีมไบต์ของ FlateDecode |
| ParseObjectStream | วิเคราะห์ส่วนหัวของสตรีมวัตถุและตารางสมาชิก |
| ReorderPageArrByPagesTree | จัดเรียงหน้าที่โหลดใหม่ตามทรีหน้าเว็บ |
| GetCorrectPageOrderFromPagesTree | สร้างลำดับหน้าจากทรีหน้าเว็บที่โหลดไว้ |
| GetPageObjectId | ส่งคืนหมายเลขวัตถุสำหรับดัชนีหน้าที่โหลดไว้ |
| GetPageArrIndexForObjectNumber | ส่งคืนดัชนีอาร์เรย์หน้าเว็บที่โหลดสำหรับหมายเลขวัตถุหน้า |
| ExtractNumericValue | ดึงข้อมูลค่าจำนวนเต็มหลังจากคีย์ที่ระบุในเนื้อหาวัตถุดิบของวัตถุ |
| ParseDecompressedObjects | วิเคราะห์สมาชิกสตรีมวัตถุที่คลายบีบอัดแล้ว และส่งคืนหมายเลขวัตถุหลัก |
| LoadCompressedXrefStream | โหลดข้อมูลสตรีม xref แบบบีบอัดสำหรับการวิเคราะห์โครงสร้างเอกสารแบบใหม่ |
| LoadObjectStreamsDirectly | โหลดสตรีมวัตถุโดยตรงจากเอกสารต้นฉบับปัจจุบัน |
| ParseXrefStreamData | วิเคราะห์ข้อมูลตารางสตรีม xref ที่ถอดรหัสแล้ว |
| ProcessObjectStreamObjects | ประมวลผลวัตถุในสตรีมวัตถุที่คลายบีบอัดจากหมายเลขวัตถุสตรี |
| Method |
Usage |
| ApplyArabicGSUBPositional | ใช้การแทนที่ตำแหน่งด้วย GSUB สำหรับภาษาอาหรับ และจับคู่รหัสกลิฟที่ปรับรูปร่างแล้วผ่านจุดรหัสสังเคราะห์ |
| ArabicGSUBShapeToGIDs | ส่งคืนลำดับรหัสกลิฟภาษาอาหรับที่ปรับรูปร่างด้วย GSUB โดยไม่ต้องส่งออกข้อความ |
| ApplyArabicGSUBNativeShaping | ใช้การปรับรูปร่างด้วย GSUB แบบดั้งเดิมสำหรับภาษาอาหรับสำหรับแบบอักษรที่มีการแทนที่กลิฟตามตำแหน่ง |
| ApplyLatinLigatureFeature | ใช้ฟีเจอร์อักษรควบภาษาละตินที่มีชื่อ เช่น liga หรือ clig กับช่วงยูนิโค้ด |
| ApplyLatinSingleSubstitutionFeature | ใช้ฟีเจอร์การแทนที่เดี่ยวภาษาละตินที่มีชื่อกับช่วงยูนิโค้ด |
| ApplyLatinFractionFeature | ใช้ฟีเจอร์ frac กับช่วงเศษส่วนตัวเลขเมื่อแบบอักษรมีการแทนที่ที่จำเป็น |
| ApplyArabicGSUBRefinement | ใช้การปรับแต่งอักษรควบแบบ GSUB สำหรับภาษาอาหรับหลังจากการปรับรูปร่างภาษาอาหรับพื้นฐาน |
| _ApplyGSUBLookupAt | ใช้การค้นหา GSUB ที่ได้รับการแก้ไขหนึ่งรายการที่ตำแหน่งช่วงกลิฟและรายงานช่วงที่อัปเดต |
| _ApplyGSUBFeatureToRun | ใช้การค้นหาทั้งหมดสำหรับฟีเจอร์ GSUB หนึ่งฟีเจอร์ตลอดทั้งช่วงกลิฟตามลำดับรายการการค้นหา |
| _ApplyGSUBFeatureAtRunPosition | ใช้ฟีเจอร์ GSUB ที่ตำแหน่งช่วงกลิฟหนึ่งตำแหน่งสำหรับการปรับรูปร่างที่ไวต่อตำแหน่ง |
| _TibetanShapeSpanToGIDs | ปรับรูปร่างช่วงข้อมูลภาษาทิเบตหนึ่งช่วงเป็นรหัสกลิฟก่อนที่จะแสดงผลจุดรหัสสังเคราะห์ |
| _GSUBResolveIndicScript | เลือกแท็กสคริปต์ OpenType Indic ที่มีอยู่ในแบบอักษร โดยพิจารณาเลือกแท็กสคริปต์เวอร์ชัน v2 ก่อนหากมี |
| _IndicShapeSyllableToGIDs | ใช้ลิงก์ฟีเจอร์ GSUB ของอักษรอินเดียกับหนึ่งพยางค์ที่จัดเรียงใหม่และคืนค่ารหัสกลิฟ |