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ườngMục đích
ProfileXác định cpfPDFUA2, cpfPDFA4 hoặc cpfPDFX6
SeverityXác định các phát hiện thông tin, cảnh báo hoặc lỗi thông qua THPDFComplianceSeverity
RuleIDCung cấp định danh quy tắc có không gian tên ổn định
ClauseCung cấp tham chiếu tiêu chuẩn và điều khoản áp dụng
PathCung cấp vị trí logic trong đồ thị đối tượng
ObjectNumberCung cấp số đối tượng gián tiếp hoặc giá trị âm khi không biết
PageIndexCung cấp chỉ mục trang dựa trên 0 hoặc giá trị âm khi không biết
MessageCung cấp thông điệp chẩn đoán dễ đọc cho con người
RepairStatusXá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;

API liên quan