ConvertToPDFA

PDF/A

Opis

Przekształca otwarty dokument w dokument archiwalny i sprawdza wynik.

Składnia

Delphi

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

Parametry

TargetModeCzęść i poziom docelowy, używające tej samej numeracji co SetPDFAMode.

Wartości zwracane

1Dokument jest teraz zgodny.
0Dokument 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