RepairDocumentMetadata

Siêu dữ liệu

Mô tả

Đưa document information dictionary và XMP packet về trạng thái khớp nhau, và bổ sung phần định danh mà một chuẩn được tuyên bố cần

Cú pháp

Delphi

Function TPDFlib.RepairDocumentMetadata: Integer;

Giá trị trả về

CountHow many entries were repaired.
0Hai nửa vốn đã khớp nhau và không thiếu thứ gì

Ghi chú

Một PDF khai báo tác giả tới hai lần: một lần trong document information dictionary và một lần trong XMP packet. Validator đọc cả hai và từ chối file mà hai nơi không khớp nhau; phần lớn file trượt ở điểm này đơn giản là chưa từng được ghi nửa XMP

Information dictionary được coi là lời của chính tài liệu, vì đó là nửa mà hầu như mọi producer đều đặt. Nếu chỉ nửa XMP mang giá trị, information dictionary sẽ được lấp từ đó, để không vứt bỏ thứ đã được ghi lại. Title, author, subject, keywords, creator, producer và cả hai ngày tháng đều được bao phủ

Khi tài liệu được đặt vào một chế độ PDF/A bằng SetPDFAMode, phần nhận dạng chuẩn bị được khôi phục nếu thiếu — chuyện xảy ra bất cứ khi nào caller tự cung cấp một packet riêng bằng SetDocumentMetadata. Thiếu nó, validator đọc file như một PDF thường và báo mọi quy tắc của phần tuyên bố là chưa đáp. Tài liệu mở từ file không mang chế độ riêng nào, nên hãy gọi SetPDFAMode trước nếu file cần tuyên bố một chế độ

Packet cũng được bổ sung để nói rằng nó mô tả một PDF - phần mà validator sẽ kiểm tra

Ví dụ

PDF.LoadFromFile('report.pdf', '');
Repaired := PDF.RepairDocumentMetadata;
PDF.SaveToFile('report-fixed.pdf');

Xem thêm

GetDocumentMetadata, SetDocumentMetadata, SetPDFAMode