ConvertToPDFA
PDF/A
Beskrivelse
Gør det åbne dokument til et arkivdokument og kontrollerer resultatet.
Syntaks
Delphi
Function TPDFlib.ConvertToPDFA(TargetMode: Integer): Integer;Parametre
| TargetMode | Den del og det niveau, der skal konverteres til, med samme nummerering som SetPDFAMode |
|---|
Returværdier
| 1 | Dokumentet er nu i overensstemmelse. |
|---|---|
| 0 | Det 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