ConvertToPDFA

PDF/A

Beschrijving

Maakt van het open document een archiefdocument en controleert het resultaat

Syntaxis

Delphi

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

Parameters

TargetModeHet deel en niveau waarnaar moet worden geconverteerd, met dezelfde nummering als SetPDFAMode

Retourwaarden

1Het document is nu conform
0Dat 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