CreatePreflightReport
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
Mevcut PDF/A ve PDF/UA-1 dosya uyumluluğu denetimlerini çalıştırıp sonuçlarını yeniden kullanılabilir tek bir rapor gövdesinde biçimlendirerek harici bir PDF dosyası için düz metin ön kontrol raporu oluşturur. Bu, bir uygulama CheckFileCompliance, GetStringListCount, GetStringListItem ve ReleaseStringList işlevlerini elle çağırmak yerine insanların okuyabileceği bir rapor istediğinde kullanılacak kolaylık API'sidir
Sözdizimi
Delphi
Function TPDFlib.CreatePreflightReport(Const InputFileName, Password: WideString; ComplianceTests, Options: 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 1 — PDF/A 2 — PDF/UA-1 3 — hem PDF/A hem PDF/UA-1. 0 geçirilmesi de iki denetimi birden çalıştırır |
| Options | Her temel uyumluluk denetimine geçirilen bit bayrakları. 0 — Seçilen her denetimde bulunan tüm sorunları bildir. 1 — Seçilen her denetimi ilk sorundan sonra durdur |
Dönüş değeri
Rapor başlığını, seçilen her uyumluluk denetimi için bir bölümü ve Total issues ile Result satırlarını içeren son özeti kapsayan UTF-16 metin raporu döndürür
Açıklamalar
Birden çok standart seçildiğinde dosya bir kez ayrıştırılır ve iki denetim aynı okuyucuyu, güvenlik durumunu, belge nesne grafiğini ve tembel nesne önbelleğini paylaşır
Rapor API'si özel bir harici PDF/A doğrulayıcısının yerini almaz. Kitaplığın yerleşik ilk aşama PDF/A ve PDF/UA-1 tanılamalarını, uygulamaya yönelik kararlı bir rapor içinde paketler. Uygulama metin, JSON, HTML veya CSV çıktısına gerek duyduğunda CreatePreflightReportEx işlevini; biçimlendirilmiş metin yerine tek tek sorun listesi tanıtıcılarına gerek duyduğunda doğrudan CheckFileCompliance işlevini kullanın
Düz metin raporu, biçimlendirilmiş her raporun kurallı kaynağıdır. Geçici Generated: meta verilerini, bir Input: yolunu, seçilen denetimleri, sorun toplama modunu, seçilen her uygunluk testi için bir bölümü ve Total issues ile Result değerlerini içeren son özeti barındırır
Komut satırı ve toplu rapor iş akışları için Ön kontrol Raporları bölümüne bakın
Örnek
var
Report: WideString;
begin
Report := PDF.CreatePreflightReport('output.pdf', '', 1 or 2, 0);
WriteLn(Report);
end;Ayrıca bkz
Ön kontrol Raporları, CreatePreflightReportEx, SavePreflightReport, ComparePreflightReports, CheckFileCompliance, GetPDFUADiagnostics, SetPDFAMode, SetPDFUAMode