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

AlanAmaç
ProfilecpfPDFUA2, cpfPDFA4 veya cpfPDFX6 değerlerinden birini belirtir
SeverityTHPDFComplianceSeverity aracılığıyla bilgi, uyarı veya hata bulgusunu belirtir
RuleIDKararlı, namespace'li kural tanımlayıcısını verir
Clauseİlgili standart ve madde referansını verir
PathMantıksal object-graph konumunu verir
ObjectNumberIndirect object numarasını verir; bilinmiyorsa negatif bir değer döner
PageIndexSıfır tabanlı sayfa indeksini verir; bilinmiyorsa negatif bir değer döner
Messageİnsan okunur bir teşhis metni verir
RepairStatusTHPDFComplianceRepairStatus aracılığıyla denenmedi, uygulandı, çözülmedi, geri alındı veya başarısız repair kökenini belirtir
RepairActionRepair denendiyse repair ailesinin adını verir
RepairCountBulgunun 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;

İlgili API'ler