Phương thức quy trình nâng cao của THotPDF

Trang này tập hợp các phương thức công khai nâng cao của THotPDF hỗ trợ sửa tài liệu đã nạp, ghi lại trên tệp, phân tích xref-stream, xuất đầu ra tuân thủ và các luồng làm việc tạo hình

Hãy ưu tiên các trang theo nhiệm vụ như các phương thức thao tác trang, các phương thức trường form đã nạp, các phương thức tiện íchShapingFeatures cho mã ứng dụng thông thường

Phân giải tài liệu đã nạp

Phương thức Cách dùng
DoPageOperationProgressPhát tiến trình thao tác trang qua sự kiện tiến trình đã cấu hình
ResolveLoadedObjectPhân giải một tham chiếu đối tượng đã nạp thành đối tượng mà thao tác trang có thể kiểm tra hoặc sao chép
ResolveLoadedDictionaryPhân giải một tham chiếu đối tượng đã nạp và trả về nó dưới dạng từ điển khi có thể
ResolveLoadedArrayPhân giải một tham chiếu đối tượng đã nạp và trả về nó dưới dạng mảng khi có thể
EnsureLoadedRootIndexĐảm bảo chỉ số catalog đã nạp được biết trước khi các thao tác trên đồ thị đối tượng tiếp tục
MaterializeLazyStreamsNạp dữ liệu luồng bị trì hoãn trước khi ghi lại toàn bộ hoặc sao chép ở mức đối tượng
FindLoadedFormFieldByIndexTrả về từ điển trường AcroForm đã nạp theo chỉ số trường và báo tên hiệu lực của nó
FindLoadedFormFieldByNameTrả về từ điển trường AcroForm đã nạp theo tên trường đầy đủ
ConfigurePDFVersionÁp dụng khả năng của phiên bản PDF đang chọn cho các thiết lập đầu ra tài liệu
RecoverReloadFEKFromBytesKhôi phục khóa mã hóa tệp cho một tài liệu đã nạp lại và được mã hóa khi mật khẩu cung cấp khớp
LoadedEncryptVersionBáo cáo bản sửa đổi mã hóa của tài liệu hiện đang được nạp
IsObjStmMemberObjectBáo liệu một đối tượng có đến từ thành viên của object stream hay không và có cần xử lý theo object-stream hay không
SyncMaxObjNumFromLoadedObjectsQuét lại các đối tượng đã nạp để số đối tượng mới cấp phát không trùng với số hiện có

Trạng thái tệp trực tiếp và ghi lại

Phương thức Cách dùng
ClearDirectFileStateXóa một bản ghi trạng thái direct-file trước khi handle được dùng lại hoặc giải phóng
GetDirectFileIndexÁnh xạ một handle direct-file tới ô trạng thái do Direct File API dùng
DAFindReplacementIndexTìm mục thay thế cho một số đối tượng trong bản ghi trạng thái direct-file
DAReadObjectSourceĐọc các byte nguồn đối tượng và dữ liệu generation đã lưu từ trạng thái direct-file
DAStoreObjectSourceLưu các byte nguồn đối tượng vào trạng thái direct-file để ghi lại sau
DAAppendObjectSourceInternalNối thêm một thân đối tượng mới vào trạng thái direct-file và trả về số đối tượng đã cấp phát
DATryBuildCompressedFileStateHình thành trạng thái direct-file cho các tệp dùng object stream nén khi được hỗ trợ
DADirectLoadObjectFromBodyPhân tích một thân đối tượng direct-file thành một thể hiện đối tượng đã nạp
DARecoverAES256FileKeyKhôi phục khóa tệp AES-256 từ từ điển mã hóa và mật khẩu
DADirectPrepareObjectForAES256EncryptChuẩn bị từ điển và luồng đối tượng trước khi mã hóa direct-file AES-256
DADirectDecryptObjectAES256Giải mã một đối tượng direct-file đã phân tích bằng khóa tệp AES-256 đang hoạt động
DAWriteDirectAES256RewriteGhi một bản ghi lại mã hóa hoặc giải mã direct-file AES-256 ra tệp đích
DADirectEncryptFileAES256Mã hóa một tệp hiện có bằng AES-256 qua đường dẫn ghi lại direct-file
DADirectDecryptFileAES256Giải mã một tệp AES-256 hiện có qua đường dẫn ghi lại direct-file
DAWriteFullRewriteGhi một bản ghi lại direct-file đầy đủ bằng bảng trạng thái hiện tại

XRef Stream và phân tích object

Phương thức Cách dùng
LoadXRefStreamDocumentNạp một tài liệu mà startxref trỏ tới một xref stream
LoadXRefStreamDocumentFromFileNạp một tài liệu xref-stream từ tệp và trả về các chẩn đoán vị trí đối tượng chính
LoadXRefStreamDocumentEncFromFileNạp một tài liệu xref-stream được bảo vệ bằng mật khẩu từ tệp
XRefProbeObjCountBáo số lượng đối tượng mà trình nạp xref-stream đã đăng ký
XRefProbeObjNumTrả về số đối tượng tại một chỉ mục chẩn đoán bắt đầu từ 0
XRefProbeCompactCountBáo có bao nhiêu đối tượng nén đã được hiện thực hóa từ object stream
XRefProbeType2MismatchesBáo các điểm không khớp ở đầu object stream được phát hiện khi nạp các mục xref kiểu 2
XRefProbeObjHasKeyKiểm tra xem một từ điển đối tượng chẩn đoán đã nạp có chứa một khóa được đặt tên hay không
XRefProbeObjNameValTrả về một giá trị tên từ từ điển đối tượng chẩn đoán đã nạp
XRefProbeCompactObjNumTrả về số đối tượng của một mục chẩn đoán đối tượng gọn
XRefProbeType2EncryptedSkippedBáo các object stream đã mã hóa bị bỏ qua bởi trình nạp object stream kiểu 2
XRefProbeCountReplacementCharsĐếm các ký tự thay thế Unicode trong các chẩn đoán chuỗi đã nạp
XRefProbeObjStringValTrả về một giá trị chuỗi từ từ điển đối tượng chẩn đoán đã nạp
XRefProbeDecryptObjStmSkipsBáo các lần bỏ qua giải mã thành viên object stream dùng để tránh giải mã kép
TryParseModernPDFThử đường phân tích PDF hiện đại cho tài liệu xref-stream và object-stream
CreateBasicPageContentTạo các đối tượng nội dung trang tối thiểu cho một trang đã nạp hoặc được dựng sẵn
CreatePDF16PageReferenceTạo một tham chiếu trang PDF 1.6 bằng đồ thị đối tượng đã nạp
CreateBasicResourcesTạo một từ điển tài nguyên tối thiểu cho việc dựng lại trang
CreatePDF16ResourcesTạo một từ điển tài nguyên PDF 1.6 cho việc dựng lại trang
ParseSimplePageObjectPhân tích một đối tượng trang đơn giản thành biểu diễn trang đã nạp
ParseRealPageContentPhân tích luồng nội dung trang gốc của một trang đã nạp
ProcessObjectStreamsForDecompressionXử lý các object stream trước khi các đối tượng đã giải nén được kiểm tra hoặc sao chép
ScanAndLoadReferencedObjectsQuét các từ điển trang và tài nguyên rồi nạp các đối tượng được tham chiếu
ForceLoadMissingReferencedObjectsNạp các tham chiếu chưa được hiện thực hóa trong lượt phân tích đầu tiên
FindAllObjectStreamsXác định vị trí các object stream trong đồ thị tài liệu đã nạp
ExtractStreamParametersTrích các giá trị độ dài, số lượng và độ lệch đối tượng đầu tiên của object stream
ProcessFlateDecodeXử lý các byte object stream được nén bằng FlateDecode
AnalyzePageObjectPhân tích thân của một đối tượng trang và cập nhật sổ sách trang đã nạp
ExtendPageArrThêm một đối tượng trang gián tiếp vào mảng trang đã nạp
ParseSimpleDictionaryPhân tích thân một từ điển thành THPDFDictionaryObject
ParseSimpleArrayPhân tích thân một mảng thành THPDFArrayObject
ParseSimpleStreamPhân tích thân một luồng thành THPDFStreamObject
FindAndProcessObjectStreamTìm một object stream theo số đối tượng và xử lý các thành viên của nó
ExtractObjectFromStreamTrích một đối tượng từ điển đã phân tích ra khỏi một thành viên object stream
ExtractRawObjectFromStreamTrích byte đối tượng thô từ một thành viên object stream
IsObjectInStreamBáo liệu một số đối tượng có thuộc về một object stream hay không
GetObjectFromStreamTrả về một thành viên object-stream đã phân tích dưới dạng đối tượng từ điển
ParseModernPageObjectPhân tích một đối tượng trang tìm thấy qua đường object-stream hiện đại
IntelligentDecompressThử giải nén với logic dự phòng nhận biết định dạng
DecompressFlateDecodeGiải nén byte luồng FlateDecode
ParseObjectStreamPhân tích header và bảng thành viên của một object stream
ReorderPageArrByPagesTreeSắp xếp lại các trang đã nạp theo page tree
GetCorrectPageOrderFromPagesTreeDựng thứ tự trang từ page tree đã nạp
GetPageObjectIdTrả về số đối tượng cho một chỉ mục trang đã nạp
GetPageArrIndexForObjectNumberTrả về chỉ mục mảng trang đã nạp cho một số đối tượng trang
ExtractNumericValueTrích một giá trị nguyên sau một khóa được đặt tên trong nội dung đối tượng thô
ParseDecompressedObjectsPhân tích các thành viên object-stream đã giải nén và trả về các số đối tượng chính
LoadCompressedXrefStreamNạp dữ liệu xref stream nén cho việc phân tích tài liệu hiện đại
LoadObjectStreamsDirectlyNạp object stream trực tiếp từ tài liệu nguồn hiện tại
ParseXrefStreamDataPhân tích dữ liệu bảng xref-stream đã giải mã
ProcessObjectStreamObjectsXử lý các đối tượng object-stream đã giải nén từ một số đối tượng luồng

Tuân thủ và đầu ra phông

Phương thức Cách dùng
BuildAndApplyUnicodeFontSubsetDựng tập con phông Unicode đang hoạt động và áp dụng luồng phông cùng dữ liệu ánh xạ được tạo ra
EnsurePDFUATabsOnAnnotatedPagesĐảm bảo các trang PDF/UA có chú thích khai báo thứ tự tab bắt buộc
EnsurePDFAOutputIntentKiểm tra rằng đã có output intent PDF/A khi hồ sơ PDF/A được chọn yêu cầu nó
EnsurePDFAColorSpaceConsistencyKiểm tra việc dùng không gian màu thiết bị đối chiếu với output intent PDF/A và các thiết lập không gian màu mặc định
EmitDocumentDefaultColorSpacesGhi các ánh xạ không gian màu mặc định của tài liệu dùng cho các quy trình PDF/A
EnsurePDFXOutputIntentKiểm tra rằng đã có output intent PDF/X trước khi đầu ra được hoàn tất
EnsurePDFXPageBoxesKiểm tra các hộp trang được yêu cầu bởi hồ sơ đầu ra PDF/X
_FindPAdESDSSStreamByDERTìm một luồng DSS hiện có có byte DER khớp với chứng chỉ, phản hồi OCSP hoặc CRL khi xây dựng các tham chiếu PAdES VRI

Trợ giúp tạo hình nâng cao

Phương thức Cách dùng
ApplyArabicGSUBPositionalÁp dụng các thay thế GSUB theo vị trí của chữ Ả Rập và ánh xạ glyph đã tạo dạng qua các codepoint tổng hợp
ArabicGSUBShapeToGIDsTrả về chuỗi glyph ID đã tạo dạng bằng GSUB tiếng Ả Rập mà không xuất văn bản
ApplyArabicGSUBNativeShapingÁp dụng tạo hình GSUB tiếng Ả Rập gốc cho các phông cung cấp thay thế glyph theo vị trí
ApplyLatinLigatureFeatureÁp dụng một tính năng ghép chữ Latin được đặt tên như liga hoặc clig cho một đoạn Unicode
ApplyLatinSingleSubstitutionFeatureÁp dụng một tính năng thay thế đơn Latin được đặt tên cho một đoạn Unicode
ApplyLatinFractionFeatureÁp dụng tính năng frac cho một đoạn phân số số học khi phông cung cấp các thay thế cần thiết
ApplyArabicGSUBRefinementÁp dụng tinh chỉnh ghép chữ GSUB tiếng Ả Rập sau lượt tạo hình Ả Rập cơ bản
_ApplyGSUBLookupAtÁp dụng một tra cứu GSUB đã phân giải tại một vị trí run glyph và báo span đã cập nhật
_ApplyGSUBFeatureToRunÁp dụng mọi tra cứu cho một tính năng GSUB trên toàn bộ run glyph theo thứ tự danh sách tra cứu
_ApplyGSUBFeatureAtRunPositionÁp dụng một tính năng GSUB tại một vị trí run glyph cho các lượt tạo hình nhạy với vị trí
_TibetanShapeSpanToGIDsTạo hình một span Tây Tạng thành glyph ID trước khi xuất codepoint tổng hợp
_GSUBResolveIndicScriptChọn thẻ script Indic OpenType có sẵn trong phông, ưu tiên thẻ script v2 khi có
_IndicShapeSyllableToGIDsÁp dụng chuỗi tính năng GSUB Indic cho một âm tiết đã sắp xếp lại và trả về glyph ID

Xem thêm