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

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

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
OptionsHer 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