PDF 포트폴리오 컬렉션
HotPDF는 임베디드 파일을 명명된 컬렉션, 초기 문서, 뷰어 레이아웃, 타입이 지정된 스키마 열, 그리고 파일별 컬렉션 항목 값이 있는 PDF 포트폴리오로 전환할 수 있습니다
컬렉션 만들기
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를 수락합니다
스키마 키는 안정적인 ASCII 이름을 사용하고, 표시 이름과 항목 값은 일반 PDF 문자열로 유지됩니다
스키마 필드 유형
THPDFCollectionFieldSubtype는 텍스트, 날짜, 숫자, 파일 이름, 설명, 수정 날짜, 생성 날짜, 크기 필드를 지원합니다
각 필드는 뷰어 순서, 가시성, 편집 가능성을 정의할 수 있으며, 항목 값은 선택적 표시 접두사를 지닐 수 있습니다
로드된 컬렉션 검사
THotPDF.GetLoadedCollectionInfo는 컬렉션 이름, 뷰, 초기 문서, 스키마 필드 개수를 반환합니다
THotPDF.GetLoadedCollectionSchemaFieldCount는 스키마 크기를 보고하고, THotPDF.GetLoadedCollectionSchemaFieldInfo는 각 THPDFCollectionSchemaFieldInfo 정의를 반환합니다
THotPDF.GetLoadedCollectionItemMetadata는 직접 PDF 객체 순회 없이 타입이 지정된 값과 표시 접두사를 노출합니다
고급 뷰 및 탐색
ConfigurePortfolioView는 컬렉션을 다시 만들지 않고 세부 정보, 타일, 숨김 또는 명명된 사용자 지정 뷰를 선택합니다
SetPortfolioSortOrder는 하나 이상의 안정적인 오름차순 또는 내림차순 정렬 키를 지원합니다
AddPortfolioFolder는 경로 주소 방식의 중첩 폴더를 만들고, GetPortfolioFolderInfo는 표시 메타데이터와 직계 자식 개수를 반환합니다
SetPortfolioNavigatorMetadata는 관련 없는 키를 대체하지 않고 뷰어 탐색 힌트를 관리합니다
RemovePortfolioSchemaField와 RemovePortfolioItemMetadata는 항목 수준의 스키마 편집과 선택적 값 정리를 제공합니다
읽기 순서 진단
포트폴리오 워크플로우는 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