ConvertToPDFA
PDF/A
Beschrijving
Maakt van het open document een archiefdocument en controleert het resultaat
Syntaxis
Delphi
Function TPDFlib.ConvertToPDFA(TargetMode: Integer): Integer;Parameters
| TargetMode | Het deel en niveau waarnaar moet worden geconverteerd, met dezelfde nummering als SetPDFAMode |
|---|
Retourwaarden
| 1 | Het document is nu conform |
|---|---|
| 0 | Dat is niet het geval, of TargetMode lag buiten 1 tot 11. Lees GetPDFAConversionReport voor wat er in de weg staat |
Opmerkingen
De aanroep verwijdert scripts en de acties die ze draaien, verwijdert ingesloten bestanden waar het gekozen deel die verbiedt, voegt een sRGB-output intent toe als het document die niet heeft, past de annotatie- en formulierfixes toe die de writer op een in een PDF/A-modus geschreven document toepast, brengt de metadata in overeenstemming en verklaart het deel dat het document claimt
Daarna schrijft het het document weg en controleert wat eruit kwam. De claim wordt alleen als vervuld gerapporteerd wanneer de controle slaagt: een bestand dat beweert archiefwaardig te zijn maar dat niet is, glipt anders precies door de systemen heen die het hadden moeten opmerken; het oordeel komt dus uit de controle, niet uit de poging
Sommige gebreken kunnen niet van binnenuit het document worden gerepareerd. Een font dat nooit is ingebed kan niet worden gereconstrueerd, en een versleuteld document waarvan het wachtwoord onbekend is kan helemaal niet worden gelezen. Beide worden gerapporteerd in plaats van omzeild
Voorbeeld
PDF.LoadFromFile('invoice.pdf', '');
if PDF.ConvertToPDFA(3) = 1 then // PDF/A-2b
PDF.SaveToFile('invoice-pdfa.pdf')
else
ShowMessage(PDF.GetPDFAConversionReport);Zie ook
GetPDFAConversionReport, SetPDFAMode, RepairDocumentMetadata, CheckFileCompliance