ConvertToPDFA

PDF/A

Popis

Přemění otevřený dokument na archivní a zkontroluje výsledek

Syntaxe

Delphi

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

Parametry

TargetModeČást a úroveň, na které převést, se stejným číslováním jako SetPDFAMode

Návratové hodnoty

1Dokument teď vyhovuje
0Neprošlo, nebo bylo TargetMode mimo 1 až 11. Co stojí v cestě, vám řekne GetPDFAConversionReport

Poznámky

Volání odstraní skripty a akce, které je spouštějí, odstraní vložené soubory tam, kde je zvolená část zakazuje, přidá output intent sRGB, pokud ho dokument nemá, aplikuje opravy anotací a formulářů, které zapisovač aplikuje na dokument psaný v režimu PDF/A, sjedná metadata a uvede část, kterou si dokument nárokuje

Poté dokument zapíše a zkontroluje, co z toho vyšlo. Deklarace se považuje za splněnou, jen když kontrola projde: soubor, který tvrdí, že je archivní a není, by prošel právě těmi systémy, které by ho jinak chytily, takže verdikt pochází z kontroly, nikoli z pokusu

Některé vady se zevnitř dokumentu opravit nedají. Font, který nikdy vložen nebyl, se nedá rekonstruovat a šifrovaný dokument, jehož heslo se nezná, se nepodaří přečíst vůbec. Obojí se nahlásí, nesnaží se to obejít

Příklad

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

Viz také

GetPDFAConversionReport, SetPDFAMode, RepairDocumentMetadata, CheckFileCompliance