CreatePreflightReportEx

Uyumluluk, Belge inceleme

PDF/UA okuyucu profili seçimi

PDF/UA denetimleri, XMP pdfuaid:part=2 tanımlıyorsa bölüm 2'yi seçer, aksi hâlde bölüm 1 denetimlerini korur; burada anlatılan eski PDF/UA-1 denetimlerinin bölüm 2 için geçerli olduğu ima edilmez

PDF/UA-2 profili; çekirdek kimliklendirme, ad alanı, rol ve yapı denetimlerini uygular. Yapılandırılmış raporlar PDF/UA-2 ve ISO 14289-2 kullanır ve fullCertification=false ile doğrulanmamış kapsamı bildirir

Hedef bölümü zorlamak için CheckFilePDFUACompliance ya da RunPDFUAValidationPipelineTask'ı, yetenek sınırlarını incelemek için GetPDFUAReadValidationCoverageJSON'u kullanın

Açıklama

Harici bir PDF dosyası için ön kontrol raporu oluşturur ve raporu istenen çıktı biçimine dönüştürür. Bu, her zaman düz metin raporu döndüren CreatePreflightReport işlevinin biçime duyarlı eşidir

Sözdizimi

Delphi

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

Parametreler

InputFileNameDoğrulanacak PDF dosyasının tam yolu. Dosya salt okunur olarak açılır ve değiştirilmez
PasswordDosyayı açmak için kullanılan parola. Şifrelenmemiş belgeler için boş bir dize geçirin
ComplianceTestsEklenecek denetimleri seçen bit maskesi: PDF/A için 1, PDF/UA için 2, her ikisi için 3 veya 0
OptionsSeçilen her uyumluluk denetimine geçirilen bit bayrakları. Her denetimi ilk sorundan sonra durdurmak için 1 geçirin
ReportFormatÇıktı biçimi seçicisi.

0 — düz metin.
1 — başlık alanları, denetim başına bölümler, sorun dizileri ve özet alanları içeren JSON nesnesi.
2 — kaçışlanmış metin raporunu içeren bağımsız HTML belgesi.
3 — meta veriler, seçilen denetimler, sorun kodları ve iletileri ile son özet satırlarını içeren CSV satırları

Dönüş değeri

Oluşturulan raporu seçili biçimde döndürür. Bilinmeyen ReportFormat değerleri düz metin biçimine geri döner

Açıklamalar

JSON, HTML ve CSV biçimleri CreatePreflightReport tarafından kullanılan aynı metin raporundan oluşturulur; böylece başarılı/başarısız durumu ile sorun sayıları tüm rapor biçimlerinde tutarlı kalır

JSON nesnesi başlık alanlarını, bir sections dizisini, sorun dizisi dizilerini ve bir summary nesnesini sunar. HTML biçimi, metin raporunu önceden biçimlendirilmiş bir blok içinde kaçışlayan bağımsız bir belgedir. CSV biçimi sabit kind,section,status,code,message sütunlarını kullanır ve elektronik tablo veya CI ayrıştırması için meta verileri, denetim durumunu, sorun satırlarını ve özet satırlarını ayırır

Eksiksiz rapor biçimi sözleşmesi ve demo komut satırı örnekleri için Preflight Raporları bölümüne bakın

Örnek

JsonReport := PDF.CreatePreflightReportEx('output.pdf', '', 1 or 2, 0, 1);
HtmlReport := PDF.CreatePreflightReportEx('output.pdf', '', 1 or 2, 0, 2);
CsvReport := PDF.CreatePreflightReportEx('output.pdf', '', 1 or 2, 0, 3);

Ayrıca bkz

Ön kontrol Raporları, CreatePreflightReport, SavePreflightReportEx, ComparePreflightReports, CheckFileCompliance