ComparePreflightReports
Uyumluluk, Belge inceleme
Açıklama
İki düz metin ön kontrol raporunu karşılaştırır ve kararlı içerikleri farklı olduğunda satır satır kısa bir fark döndürür. Bu API'yi, bir PDF test örneğinin yanında temel rapor tutan regresyon testlerinde, CI işlerinde veya teslimat kontrollerinde rapor sapmasını algılamak için kullanın
Sözdizimi
Delphi
Function TPDFlib.ComparePreflightReports(Const ReportA, ReportB: WideString): WideString;
Parametreler
| ReportA | Temel düz metin raporu; genellikle CreatePreflightReport tarafından oluşturulur veya SavePreflightReport ile oluşturulan dosyadan geri okunur |
|---|---|
| ReportB | Temel çizgiyle karşılaştırılacak geçerli düz metin raporu |
Dönüş değeri
Değişken Generated: zaman damgası satırları normalleştirildikten sonra raporlar eşleşiyorsa boş bir dize döndürür. Kararlı içerik farklıysa sonuç PDF Library for Delphi Preflight Report Diff ile başlar; paylaşılan satırlar iki boşluklu ön ek, yalnızca ReportA içindeki satırlar - , yalnızca ReportB içindeki satırlar ise + kullanır
Açıklamalar
Karşılaştırma, CreatePreflightReport tarafından üretilen belirlenimci metin çıktısı için tasarlanmıştır. JSON, HTML veya CSV raporlarını ayrıştırmaz; bir iş akışının kararlı regresyon kapılarına ihtiyacı olduğunda düz metin biçimini karşılaştırın, ardından insanlar veya sonraki araçlar için gereken biçimlendirilmiş raporu oluşturun. Eksiksiz komut satırı ve toplu iş akışı için Preflight Raporları bölümüne bakın
Örnek
Baseline := TFile.ReadAllText('expected-preflight.txt', TEncoding.UTF8);
Current := PDF.CreatePreflightReport('output.pdf', '', 1 or 2, 0);
Diff := PDF.ComparePreflightReports(Baseline, Current);
if Diff <> '' then
TFile.WriteAllText('preflight.diff.txt', Diff, TEncoding.UTF8);
Ayrıca bkz
Preflight Raporları, CreatePreflightReport, CreatePreflightReportEx, SavePreflightReport, SavePreflightReportEx, CheckFileCompliance