Preflight Reports

Vaatimustenmukaisuus, asiakirjojen tarkastus, automaatio

Yleiskatsaus

PDF Library for Delphi voi ajaa sisäänrakennetut PDF/A- ja PDF/UA-1-tiedostovaatimustenmukaisuustarkistuksensa ulkoista PDF:iä vasten ja muuttaa tuloksen uudelleenkäytettäväksi raporttitulosteeksi. Käytä raportti-API:ita, kun sovellus tai rakennusputki tarvitsee samat diagnostiikat kuin CheckFileCompliance mutta ei halua hallita merkkijonoluettelokahvoja suoraan

Raporttiputki on tarkoituksella kerroksellinen. CheckFileCompliance pysyy matalan tason API:na, joka palauttaa ongelmaluettelokahvoja. CreatePreflightReport muotoilee valitut tarkistukset vakaaksi tavallisen tekstin kappaleeksi. CreatePreflightReportEx muuntaa saman tekstriaportin tekstiksi, JSONiksi, HTMLiksi tai CSV:ksi, joten kaikilla muodoilla on sama läpäisy/epäonnistuminen -tila ja ongelmamäärä

Kirjaston API:t

CheckFileComplianceSuorittaa yhden valitun vaatimustenmukaisuustarkistuksen PDF-tiedostolle ja palauttaa 0 hyväksytylle tai StringListIDn, joka sisältää ongelmarivit.
CreatePreflightReportAjaa PDF/A-, PDF/UA-1- tai molemmat tarkistukset ja palauttaa tavallisen tekstin raportin otsikkometatiedoilla, yhdellä osiolla kutakin tarkistusta kohden ja loppuyhteenvedolla
CreatePreflightReportExPalauttaa saman raportin teksti- (0), JSON- (1), HTML- (2) tai CSV-muodossa (3). Tuntemattomat muotoarvot palaen tekstiin
SavePreflightReportKirjoittaa tavallisen tekstin raportin UTF-8:na ja luo ylähakemiston tarvittaessa
SavePreflightReportExKirjoittaa teksti-, JSON-, HTML- tai CSV-raportin UTF-8:na ja luo ylähakemiston tarvittaessa
ComparePreflightReportsVertaa kahta selkokielistä raporttia, ohittaa vaihtelevat Generated:-aikaleimarivit ja palauttaa tiivistetyn diffin vain, kun vakaa sisältö on muuttunut.

Muotosopimus

TextKanoninen raporttikappale. Se sisältää kentät Generated, Input, Checks, Issue mode, yhden osion kutakin valittua tarkistusta kohden ja Summary-lohkon arvoilla Total issues ja Result
JSONYksi objekti, jossa on kentät title, generated, input, checks, issueMode, sections ja summary. Jokaisessa osiossa on nimi, tila ja ongelmarkijonojen taulukko.
HTMLErillinen UTF-8 HTML-asiakirja. Tekstriaportti escapetetaan HTMLiin ja näytetään esimuotoillussa lohkossa, jolloin raportin sisältö on näkyvissä ilman että sitä tulkitaan merkinnäksi
CSVRivit käyttävät kiinteitä sarakkeita kind,section,status,code,message. meta-rivit kantavat otsikkokenttiä, check-rivit PASS/FAIL-osiotilan, issue-rivit erottavat numeeriset ongelmakoodit viesteistä, ja summary-rivit kantavat lopulliset määrät

Vaatimustenmukaisuuden valinta

Raportti-API:t käyttävät bittimaskia ComplianceTestsille: 1 valitsee PDF/A:n, 2 valitsee PDF/UA-1:n ja 3 valitsee molemmat. Arvon 0 antaminen ajaa myös molemmat tarkistukset. Options käyttää tällä hetkellä bittiä 1 pysähtyäkseen kunkin valitun tarkistuksen ensimmäiseen ongelmaan; anna arvo 0 kerätäksesi kaikki raportoidut ongelmat

Command-Line Demo

Delphin PreflightReport-konsolidemo näyttää raportti­työnkulun lisäämättä sovelluskohtaista käyttöliittymää. Se voi validoida yhden PDF:n, tuottaa muotoiltua tulostetta, vertailla uutta tekstriaporttia perustilaan tai käsitellä hakemiston eräajona

PreflightReport.exe --input "C:\PDFs\invoice.pdf" --output "C:\Reports\invoice.preflight.txt"
PreflightReport.exe --input "C:\PDFs\invoice.pdf" --output "C:\Reports\invoice.preflight.json" --json
PreflightReport.exe --input "C:\PDFs\invoice.pdf" --output "C:\Reports\invoice.preflight.csv" --format csv
PreflightReport.exe --input "C:\PDFs\invoice.pdf" --output "C:\Reports\invoice.preflight.txt" --compare "C:\Baselines\invoice.preflight.txt"
PreflightReport.exe --input-dir "C:\PDFs" --output-dir "C:\Reports" --recursive --format html

Yksitiedostotila palauttaa poistumiskoodin 0, kun valitut tarkistukset raportoivat ei ongelmia, koodin 1 komentorivi- tai ajoaikavirheistä ja koodin 2, kun mikä tahansa ongelma raportoidaan tai perustilavertailu eroaa. Hakemistotila kirjoittaa yhden <basename>.preflight.<ext>-tiedoston per PDF ja lisää tiedoston preflight-summary.csv, jossa on lähtepolku, läpäisy/epäonnistuminen -tila, ongelmamäärä ja raporttipolku

Comparison Notes

Funktio ComparePreflightReports on määritelty tavallisen tekstin raporteille. Sille pitää antaa perustilan tekstriaportti ja uusi tuotettu tekstriaportti, vaikka saman ajon ihmisiä varten tarkoitettu tuloste olisi JSONia, HTMLia tai CSV:ia. Vertailija normalisoi Generated:-rivit, koska aikaleimat muuttuvat jokaisella ajolla; kaikki muut vakait rivit vertaillaan järjestyksessä pienellä katse­etuikkunalla, jotta lisäys- ja poistorivien diffit pysyvät luettavina

Katso myös

CheckFileCompliance, CreatePreflightReport, CreatePreflightReportEx, SavePreflightReport, SavePreflightReportEx, ComparePreflightReports, GetPDFUADiagnostics