THotPDF.ComplianceFindingsToJSON Method
Ortak doğrulama ve repair bulgularını; CI, denetim kaydı ve dış compliance araçları için deterministik JSON'a serileştirir
Bildirim
function ComplianceFindingsToJSON(
const Findings: THPDFComplianceFindings): AnsiString;
Birim
HPDFDoc
Bulgu modeli
THPDFComplianceFinding şu alanları içerir
| Alan | Amaç |
|---|---|
Profile | cpfPDFUA2, cpfPDFA4 veya cpfPDFX6 değerlerinden birini belirtir |
Severity | THPDFComplianceSeverity aracılığıyla bilgi, uyarı veya hata bulgusunu belirtir |
RuleID | Kararlı, namespace'li kural tanımlayıcısını verir |
Clause | İlgili standart ve madde referansını verir |
Path | Mantıksal object-graph konumunu verir |
ObjectNumber | Indirect object numarasını verir; bilinmiyorsa negatif bir değer döner |
PageIndex | Sıfır tabanlı sayfa indeksini verir; bilinmiyorsa negatif bir değer döner |
Message | İnsan okunur bir teşhis metni verir |
RepairStatus | THPDFComplianceRepairStatus aracılığıyla denenmedi, uygulandı, çözülmedi, geri alındı veya başarısız repair kökenini belirtir |
RepairAction | Repair denendiyse repair ailesinin adını verir |
RepairCount | Bulgunun temsil ettiği uygulanan işlem sayısını verir |
JSON sözleşmesi
Kök schema tanımlayıcısı hotpdf.compliance.findings.v1'dir; bulgular deterministik girdi sırasını korur ve her object kararlı bir alan sırası kullanır
Bilinmeyen object ve sayfa konumları JSON null olarak serileştirilir; ilk sayfa ise sayısal 0 değeri olarak kalır
String'ler JSON kaçış dizeleriyle yazılır, kontrol karakterleri standart escape'leri kullanır ve boş bulgu dizisi, boş findings dizisi içeren geçerli bir belge üretir
Örnek
var
Options: THPDFPDFA4ValidationOptions;
Findings: THPDFComplianceFindings;
JSON: AnsiString;
begin
Options := THPDFPDFA4ValidationOptions.Default;
PDF.ValidatePDFA4(Options, Findings);
JSON := PDF.ComplianceFindingsToJSON(Findings);
end;