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

ReportATemel düz metin raporu; genellikle CreatePreflightReport tarafından oluşturulur veya SavePreflightReport ile oluşturulan dosyadan geri okunur
ReportBTemel ç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