ConvertToPDFA

PDF/A

Beskrivning

Gör om det öppna dokumentet till ett arkivdokument och kontrollerar resultatet

Syntax

Delphi

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

Parametrar

TargetModeDen del och nivå som ska konverteras till, med samma numrering som SetPDFAMode

Returvärden

1Dokumentet följer nu standarden
0Det gör den inte, eller TargetMode låg utanför 1 till 11 Läs GetPDFAConversionReport för att se vad som står i vägen

Anmärkningar

Anropet tar bort skript och de åtgärder som kör dem, tar bort inbäddade filer där den valda delen förbjuder dem, lägger till en sRGB output intent om dokumentet saknar en, tillämpar de korrigeringar av anteckningar och formulär som skrivmotorn gör för ett dokument som skrivits i ett PDF/A-läge, drar ihop metadata så de överensstämmer och anger vilken del dokumentet gör anspråk på

Därefter skrivs dokumentet och resultatet kontrolleras. Anspråket rapporteras bara som uppfyllt när kontrollen går igenom: en fil som påstår sig vara arkivduglig men inte är det smyger igenom just de system som annars skulle ha stoppat den, så omdömet kommer från kontrollen och inte från försöket

Vissa fel går inte att reparera inifrån dokumentet. Ett teckensnitt som aldrig bäddades in går inte att återskapa, och ett krypterat dokument vars lösenord är okänt kan inte läsas alls. Båda rapporteras i stället för att kringgås

Exempel

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

Se även

GetPDFAConversionReport, SetPDFAMode, RepairDocumentMetadata, CheckFileCompliance