RepairDocumentMetadata
메타데이터
설명
문서 정보 사전과 XMP 패킷을 일치시키고 선언된 표준에 필요한 식별을 완성합니다
구문
Delphi
Function TPDFlib.RepairDocumentMetadata: Integer;반환 값
| Count | 복구된 항목 수 |
|---|---|
| 0 | 양쪽이 이미 일치했고 누락된 항목이 없습니다 |
비고
PDF는 작성자 정보를 문서 정보 사전과 XMP 패킷에 한 번씩 두 번 기록합니다. 검증기는 두 정보를 모두 읽어 일치하지 않는 파일을 거부하며 이 항목에서 실패하는 파일 대부분은 XMP 쪽 정보가 작성되지 않은 경우입니다
거의 모든 제작자가 설정하는 쪽이므로 정보 사전을 문서'의 기준으로 간주합니다. XMP 쪽에만 값이 있으면 이미 기록된 내용을 버리지 않도록 정보 사전을 그 값으로 채웁니다. 제목, 작성자, 주제, 키워드, 생성 프로그램, 제작 프로그램 및 두 날짜가 대상입니다
SetPDFAMode로 문서를 PDF/A 모드로 설정하면 표준 식별 정보가 누락된 경우 복원됩니다 — 이는 호출자가 SetDocumentMetadata로 자체 패킷을 제공할 때 발생합니다. 이 정보가 없으면 검증기는 파일을 일반 PDF로 읽고 명시한 파트의 모든 규칙이 충족되지 않았다고 보고합니다. 파일에서 연 문서에는 자체 모드가 없으므로 파일이 모드를 명시해야 한다면 먼저 SetPDFAMode를 호출합니다
패킷은 검증기가 확인할 수 있도록 자신이 PDF를 설명한다고도 표시합니다
예제
PDF.LoadFromFile('report.pdf', '');
Repaired := PDF.RepairDocumentMetadata;
PDF.SaveToFile('report-fixed.pdf');