PDF Portfolio 集合
HotPDF 可以把內嵌檔案變成 PDF Portfolio,附帶具名集合、初始文件、檢視器版面、帶型別的 schema 欄位,以及每個檔案的集合項目值
建立集合
PDF.AddDocumentAttachment('report.pdf', 'Monthly report');
PDF.ConfigurePortfolio('Review package', 'D', 'report.pdf');
PDF.AddPortfolioSchemaField('Department', 'Department', cfsText, 0);
PDF.SetPortfolioItemMetadata('report.pdf', 'Department', 'Engineering');
ConfigurePortfolio 接受詳細、圖磚、隱藏或自訂檢視名稱 D、T、H 與 C
schema 鍵使用穩定的 ASCII 名稱,顯示名稱與項目值仍是一般的 PDF 字串
Schema 欄位類型
THPDFCollectionFieldSubtype 支援文字、日期、數字、檔名、描述、修改日期、建立日期與大小欄位
每個欄位都可定義檢視器順序、可見性與可編輯性,項目值還可帶選用的顯示前綴
檢視已載入的集合
THotPDF.GetLoadedCollectionInfo 回傳集合名稱、檢視、初始文件與 schema 欄位數
THotPDF.GetLoadedCollectionSchemaFieldCount 回報 schema 大小,THotPDF.GetLoadedCollectionSchemaFieldInfo 則回傳每個 THPDFCollectionSchemaFieldInfo 定義
THotPDF.GetLoadedCollectionItemMetadata 公開帶型別的值與顯示前綴,不必直接遍歷 PDF 物件
進階檢視與導覽
ConfigurePortfolioView 選擇詳細、圖磚、隱藏或具名自訂檢視,不必重建集合
SetPortfolioSortOrder 支援一或多個穩定的遞增或遞減排序鍵
AddPortfolioFolder 建立以路徑定址的巢狀資料夾,GetPortfolioFolderInfo 回傳顯示中繼資料與直接子節點數
SetPortfolioNavigatorMetadata 管理檢視器導覽提示,不會取代無關的鍵
RemovePortfolioSchemaField 與 RemovePortfolioItemMetadata 提供項目層級的 schema 編輯與選用的值清理
閱讀順序診斷
Portfolio 流程可以搭配 AnalyzeLoadedReadingOrder,其 THPDFReadingOrderDiagnostic 項目會為每個 THPDFReadingOrderIssueKind 分類,無障礙審查因此不必與集合中繼資料綁在一起
相關 API
- THotPDF.ConfigurePortfolio
- THotPDF.AddPortfolioSchemaField
- THotPDF.SetPortfolioItemMetadata
- THotPDF.GetLoadedCollectionInfo
- THotPDF.ConfigurePortfolioView
- THotPDF.SetPortfolioSortOrder
- THotPDF.AddPortfolioFolder
- THotPDF.GetPortfolioFolderInfo
- THotPDF.SetPortfolioNavigatorMetadata
- THotPDF.RemovePortfolioSchemaField
- THotPDF.RemovePortfolioItemMetadata