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
| InputFileName | Doğrulanacak PDF dosyasının tam yolu. Dosya salt okunur olarak açılır ve değiştirilmez |
|---|---|
| Password | Dosyayı açmak için kullanılan parola. Şifrelenmemiş belgeler için boş bir dize geçirin |
| ComplianceTests | Eklenecek denetimleri seçen bit maskesi: PDF/A için 1, PDF/UA için 2, her ikisi için 3 veya 0 |
| Options | Seç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