ConvertToPDFA

PDF/A

Beskrivelse

Gør det åbne dokument til et arkivdokument og kontrollerer resultatet.

Syntaks

Delphi

Function TPDFlib.ConvertToPDFA(TargetMode: Integer): Integer;

Parametre

TargetModeDen del og det niveau, der skal konverteres til, med samme nummerering som SetPDFAMode

Returværdier

1Dokumentet er nu i overensstemmelse.
0Det gør den ikke, eller TargetMode lå uden for 1 til 11. Læs GetPDFAConversionReport for at se, hvad der står i vejen.

Bemærkninger

Kaldet fjerner scripts og de handlinger, der kører dem, fjerner integrerede filer, hvor den valgte del forbyder dem, tilføjer en sRGB-outputhensigt, hvis dokumentet ikke har en, anvender de annotations- og formularrettelser, som skriveren anvender på et dokument oprettet i en PDF/A-tilstand, bringer metadataene i overensstemmelse og angiver den del, som dokumentet hævder at opfylde

Derefter skriver den dokumentet og kontrollerer resultatet. Påstanden rapporteres kun som opfyldt, når kontrollen består: en fil, der hævder at være arkivbestandig uden at være det, passerer gennem netop de systemer, der ellers ville have opdaget det, så afgørelsen kommer fra kontrollen og ikke fra forsøget.

Nogle fejl kan ikke repareres inde fra dokumentet. En skrifttype, der aldrig blev indlejret, kan ikke rekonstrueres, og et krypteret dokument, hvis adgangskode ikke kendes, kan slet ikke læses. Begge rapporteres i stedet for at blive omgået.

Eksempel

PDF.LoadFromFile('invoice.pdf', '');
if PDF.ConvertToPDFA(3) = 1 then      // PDF/A-2b
  PDF.SaveToFile('invoice-pdfa.pdf')
else
  ShowMessage(PDF.GetPDFAConversionReport);

Se også

GetPDFAConversionReport, SetPDFAMode, RepairDocumentMetadata, CheckFileCompliance