ConvertToPDFA
PDF/A
Opis
Przekształca otwarty dokument w dokument archiwalny i sprawdza wynik.
Składnia
Delphi
Function TPDFlib.ConvertToPDFA(TargetMode: Integer): Integer;Parametry
| TargetMode | Część i poziom docelowy, używające tej samej numeracji co SetPDFAMode. |
|---|
Wartości zwracane
| 1 | Dokument jest teraz zgodny. |
|---|---|
| 0 | Dokument nie jest zgodny albo TargetMode znajdował się poza zakresem od 1 do 11. Informacje o przeszkodach zawiera GetPDFAConversionReport. |
Uwagi
Wywołanie usuwa skrypty i uruchamiające je akcje, usuwa pliki osadzone, gdy zabrania ich wybrana część standardu, dodaje intencję wyjściową sRGB, jeśli dokument jej nie ma, stosuje poprawki adnotacji i formularzy używane przez moduł zapisu dla dokumentu tworzonego w trybie PDF/A, uzgadnia metadane i podaje deklarowaną część standardu.
Następnie zapisuje dokument i sprawdza wynik. Spełnienie deklaracji jest zgłaszane tylko po przejściu kontroli: plik, który jedynie twierdzi, że jest archiwalny, mógłby przejść przez systemy mające go w przeciwnym razie wykryć, dlatego werdykt pochodzi z kontroli, a nie z samej próby konwersji.
Niektórych usterek nie można naprawić od wewnątrz dokumentu. Nie da się odtworzyć czcionki, która nigdy nie została osadzona, a zaszyfrowanego dokumentu o nieznanym haśle nie można w ogóle odczytać. Oba przypadki są zgłaszane zamiast obchodzone.
Przykład
PDF.LoadFromFile('invoice.pdf', '');
if PDF.ConvertToPDFA(3) = 1 then // PDF/A-2b
PDF.SaveToFile('invoice-pdfa.pdf')
else
ShowMessage(PDF.GetPDFAConversionReport);Zobacz również
GetPDFAConversionReport, SetPDFAMode, RepairDocumentMetadata, CheckFileCompliance