ComparePreflightReports
규정 준수, 문서 검사
설명
두 일반 텍스트 프리플라이트 보고서를 비교하고 안정적인 콘텐츠가 다르면 간결한 줄 단위 차이를 반환합니다. PDF 픽스처 옆에 기준 보고서를 유지하는 회귀 테스트, CI 작업 또는 납품 검사에서 보고서 변화를 감지할 때 사용합니다
구문
Delphi
Function TPDFlib.ComparePreflightReports(Const ReportA, ReportB: WideString): WideString;
매개변수
| ReportA | 기준 일반 텍스트 보고서로, 일반적으로 CreatePreflightReport에서 생성되거나 SavePreflightReport로 만든 파일에서 다시 읽습니다 |
|---|---|
| ReportB | 기준과 비교할 현재 일반 텍스트 보고서 |
반환 값
변동하는 Generated: 타임스탬프 줄을 정규화한 후 보고서가 일치하면 빈 문자열을 반환합니다. 안정적인 콘텐츠가 다르면 결과는 PDF Library for Delphi Preflight Report Diff로 시작합니다. 공통 줄에는 공백 두 개 접두사를, ReportA에만 있는 줄에는 - 를, ReportB에만 있는 줄에는 + 를 사용합니다
비고
이 비교는 CreatePreflightReport가 생성하는 결정론적 텍스트 출력용으로 설계되었습니다. JSON, HTML 또는 CSV 보고서는 구문 분석하지 않습니다. 워크플로에 안정적인 회귀 게이트가 필요하면 일반 텍스트 형식을 비교한 다음 사람이나 후속 도구에 필요한 형식화된 보고서를 생성하십시오. 전체 명령줄 및 일괄 워크플로는 Preflight Reports를 참조하십시오
예제
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);
참고 항목
프리플라이트 보고서, CreatePreflightReport, CreatePreflightReportEx, SavePreflightReport, SavePreflightReportEx, CheckFileCompliance