CreateValidationReport

Compliance

Mô tả

Dựng báo cáo validation PDF/A và PDF/UA-1 có cấu trúc ở dạng XML hoặc JSON, kèm điều khoản ISO và số liệu thống đếm cho từng phát hiện

Cú pháp

Delphi

Function TPDFlib.CreateValidationReport(Const InputFileName, Password: WideString; ComplianceTests, Options, ReportFormat: Integer): WideString;

Tham số

InputFileNameFile PDF cần kiểm tra
PasswordMật khẩu cần để mở file, hoặc chuỗi rỗng
ComplianceTestsBit mask chọn các lượt kiểm tra: 1 = PDF/A, 2 = PDF/UA-1, 0 = cả hai
OptionsĐược truyền thẳng vào các lượt kiểm tra; 1 dừng ngay ở phát hiện đầu tiên của mỗi lượt kiểm tra
ReportFormat0 = XML, 1 = JSON.

Giá trị trả về

Empty stringFile đầu vào không tồn tại
ReportToàn bộ tài liệu báo cáo

Remarks

Khi chọn nhiều chuẩn cùng lúc, file chỉ được parse một lần và cả hai đợt audit dùng chung reader, trạng thái bảo mật, document object graph và lazy object cache

Mỗi phát hiện mang id quy tắc, chuẩn sở hữu quy tắc (ISO 19005-1 hoặc ISO 14289-1), một tên quy tắc ngắn máy đọc được, điều khoản ISO mà quy tắc thực thi, một mức độ nghiêm trọng và số object bị ảnh hưởng. Mỗi phần tử kiểm tra kết thúc bằng kết quả và số vấn đề riêng của nó, và báo cáo khép lại bằng một phần tóm tắt mang phán quyết tài liệu, tổng số vấn đề và số lượt kiểm tra đạt/trượt

Một chuẩn không được yêu cầu được báo là not-checked thay vì một lượt kiểm tra đạt, nhờ đó một lượt chạy chỉ phủ một chuẩn không thể bị nhầm là giấy chứng nhận sạch

Hàm này khác CreatePreflightReportEx - thứ render một báo cáo người đọc trước rồi mới chuyển văn xuôi đó thành JSON, HTML hay CSV. Báo cáo validation được dựng từ đầu ra thô của các lượt kiểm tra, nên pipeline build có thể chặn theo rule id hay một điều khoản ISO thay vì khớp chuỗi con trong câu

Ví dụ

Report:= PDF.CreateValidationReport('invoice.pdf', '', 0, 0, 1);
if Pos('"result": "failed"', Report)> 0 then
  ShowMessage('the file did not pass validation');

Xem thêm

CreateValidationPipelineReport, SaveValidationReport, CheckFileCompliance, CreatePreflightReport, CreatePreflightReportEx