SetStructuredTextOptions

文字、擷取、結構化資料

描述

設定結構化 JSON、XHTML、CSV、Markdown 與 DOCX 擷取的實例層級分析選項

語法

Delphi

Function TPDFlib.SetStructuredTextOptions(Options: Integer): Integer;

DLL

Function DLSetStructuredTextOptions(InstanceID: Integer; Options: Integer): Integer; Stdcall;

ActiveX

Function PDFlib::SetStructuredTextOptions(Options As Long) As Long

參數

Options 組合下列旗標;PDF_STRUCTURED_ADVANCED_DEFAULT 為 11,啟用分欄、附屬元素偵測與表格接續

常數值行為
PDF_STRUCTURED_DETECT_COLUMNS1在沒有標記順序可用時,找出一致的幾何分欄間距
PDF_STRUCTURED_DETECT_FURNITURE2跨所選頁面辨識頁面邊界附近重複出現的文字,包括頁碼
PDF_STRUCTURED_EXCLUDE_FURNITURE4序列化區塊時略過已辨識的頁首、頁尾、頁碼與明確的 artifact
PDF_STRUCTURED_JOIN_TABLES8協調同一個標記表格的連續頁面片段,或面對面頁邊附近幾何相容的表格
PDF_STRUCTURED_INFER_MERGES16在幾何表格中推論水平合併儲存格;推論結果保留幾何來源與信賴度

傳回值

成功傳回 1,遮罩無效傳回 0;負值與未知位元會以 LastErrorCode 111 拒絕,並保留先前的設定

備註

設定會保留在實例上、跨文件生效,並套用到後續的擷取;它與各匯出函式自身的格式專屬 Options 引數是分開的

設為 0 會停用這些選擇性分析步驟,但保留真實的標籤樹順序、已解析的角色、marked-content 繫結、ActualText 與標記表格儲存格

附屬元素偵測預設保留文字;移除需要明確的排除旗標,而重複邊界的辨識需要多個所選頁面

標記讀取順序遵循完整的混合 /K 序列,包括子元素與內容參照;幾何分欄只是後備手段,並會個別標示

分欄偵測最多支援八個幾何欄,且屬於啟發式方法;對不常見的版面,重複邊界分類、幾何表格接續與推論合併都可能不準確

標記儲存格跨度取自結構屬性;幾何合併推論必須明確開啟,且不代表語意正確

表格接續要求片段在連續來源頁面上依正向順序出現,且欄格相容;反向、重複或不連續的頁面不會被強制合併

setter 會在驗證遮罩之前先清除最新錯誤

另請參閱

GetStructuredTextOptions, GetLastStructuredTextDiagnostics, ExtractStructuredDocument, ExportDocumentMarkdown, SaveDOCXToStream