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
| 1 | Dokument teď vyhovuje |
|---|---|
| 0 | Neproš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