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
| TargetMode | Den del och nivå som ska konverteras till, med samma numrering som SetPDFAMode |
|---|
Returvärden
| 1 | Dokumentet följer nu standarden |
|---|---|
| 0 | Det 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