Phương thức THotPDF.ComplianceFindingsToJSON
Tuần tự hóa các phát hiện xác thực và sửa chữa dùng chung thành JSON xác định cho CI, lưu trữ kiểm toán và công cụ tuân thủ bên ngoài
Khai báo
function ComplianceFindingsToJSON(
const Findings: THPDFComplianceFindings): AnsiString;
Đơn vị
HPDFDoc
Mô hình phát hiện
THPDFComplianceFinding chứa các trường sau
| Trường | Mục đích |
|---|---|
Profile | Xác định cpfPDFUA2, cpfPDFA4 hoặc cpfPDFX6 |
Severity | Xác định các phát hiện thông tin, cảnh báo hoặc lỗi thông qua THPDFComplianceSeverity |
RuleID | Cung cấp định danh quy tắc có không gian tên ổn định |
Clause | Cung cấp tham chiếu tiêu chuẩn và điều khoản áp dụng |
Path | Cung cấp vị trí logic trong đồ thị đối tượng |
ObjectNumber | Cung cấp số đối tượng gián tiếp hoặc giá trị âm khi không biết |
PageIndex | Cung cấp chỉ mục trang dựa trên 0 hoặc giá trị âm khi không biết |
Message | Cung cấp thông điệp chẩn đoán dễ đọc cho con người |
RepairStatus | Xác định nguồn gốc sửa chữa chưa thử, đã áp dụng, chưa giải quyết, đã hoàn tác hoặc thất bại thông qua THPDFComplianceRepairStatus |
RepairAction | Đặt tên họ sửa chữa khi việc sửa chữa đã được thử |
RepairCount | Đếm các thao tác đã áp dụng được biểu diễn bởi phát hiện |
Hợp đồng JSON
Định danh lược đồ gốc là hotpdf.compliance.findings.v1, các phát hiện giữ thứ tự đầu vào xác định, và mọi đối tượng sử dụng thứ tự trường ổn định
Các vị trí đối tượng và trang không xác định được tuần tự hóa thành JSON null, trong khi trang đầu tiên vẫn là giá trị số 0
Các chuỗi được thoát JSON, ký tự điều khiển sử dụng các dạng thoát chuẩn, và một mảng phát hiện trống tạo ra một tài liệu hợp lệ với mảng findings trống
Ví dụ
var
Options: THPDFPDFA4ValidationOptions;
Findings: THPDFComplianceFindings;
JSON: AnsiString;
begin
Options := THPDFPDFA4ValidationOptions.Default;
PDF.ValidatePDFA4(Options, Findings);
JSON := PDF.ComplianceFindingsToJSON(Findings);
end;