function SaveAsPdfVT(const FileName: string): Boolean; overload;
function SaveAsPdfVT(const FileName: string; const Options: TPdfVTSaveOptions): Boolean; overload;
SaveAsPdfVT esegue prima il normale SaveAs, poi sovrappone un aggiornamento incrementale ai byte salvati che promuove il file alla conformità PDF/VT-1 a file singolo. PDF/VT è il sottoinsieme ISO 16612-2 del PDF progettato per la stampa a dati variabili e transazionale — posta personalizzata, estratti conto, materiali di marketing — in cui le pagine di ogni destinatario sono raggruppate tramite una Document Part Hierarchy
PDF/VT-1 è costruito sopra PDF/X-4 (ISO 16612-2 §6.2.1 richiede che ogni file PDF/VT-1 sia conforme anche a PDF/X-4), quindi l'injector scrive l'intero set di marcature PDF/X-4 accanto alle proprietà specifiche di PDF/VT:
pdfxid:GTS_PDFXVersion = "PDF/X-4") sia l'identificazione PDF/VT (pdfvtid:GTS_PDFVTVersion = "PDF/VT-1" con pdfvtid:GTS_PDFVTModDate allineato a xmp:ModifyDate secondo §6.3 NOTA 1), più una descrizione pdfaExtension:schemas per i namespace pdfxid e pdfvtid/GTS_PDFXVersion (PDF/X-4) e /Trapped. Le voci Info esistenti vengono conservate/Metadata e /OutputIntents/Type /OutputIntent /S /GTS_PDFX e un profilo ICC incorporato (sRGB per predefinito; fornisci un CMYK tramite Options.IccProfileData per la stampa di produzione)/DPartRoot e /DPart a livello documento quando il documento sorgente non ne contiene già una utilizzabile, con ogni pagina collegata tramite la sua voce /DPart/ID nel trailerLe opzioni predefinite puntano a PDF/VT-1 con l'OutputIntent
sRGB incluso e /Trapped /False. I due overload
differiscono solo nel modo in cui la configurazione viene passata: la forma
con solo nome file auto-popola i campi Info e DocumentId da
FPDF_GetMetaText / FPDF_GetFileIdentifier
Restituisce True in caso di successo
/DPartRoot nel catalogo con un albero di nodi /DPart. Quando il documento sorgente non ha una gerarchia utilizzabile, o la gerarchia fallisce gli stessi controlli di albero/ordine di ValidatePdfVT, SaveAsPdfVT crea un DPart a livello documento che copre l'ordine corrente della pagina. I flussi di lavoro che richiedono metadati per destinatario, prodotto o pezzo di posta dovrebbero costruire un albero DPart/DPM più ricco prima del salvataggio oppure estendere successivamente quello generatoTPdfVTSaveOptions.Conformance = pvc2 è accettato per compatibilità ma il writer a file singolo normalizza l'output a PDF/VT-1. PDF/VT-2 è un profilo a file-multiplo i cui formati base PDF/X validi sono PDF/X-4p, PDF/X-5g o PDF/X-5pg, quindi non può essere prodotto da questo metodo a file di output singoloOptions.IccProfileData insieme a OutputCondition / OutputConditionIdentifier / RegistryName coerenti
// Simple PDF/VT-1 with bundled sRGB OutputIntent
if Pdf1.SaveAsPdfVT('C:\Statements.pdfvt.pdf') then
ShowMessage('Saved PDF/VT-1');
// PDF/VT-1 with a CMYK ICC profile for commercial print
var
Opts: TPdfVTSaveOptions;
begin
Opts := TPdfVTSaveOptions.Default;
Opts.IccProfileData := TFile.ReadAllBytes('C:\ICC\FOGRA39.icc');
Opts.OutputCondition := 'Coated FOGRA39 (ISO 12647-2:2004)';
Opts.OutputConditionIdentifier:= 'FOGRA39';
Pdf1.SaveAsPdfVT('C:\BillingRun.pdfvt.pdf', Opts);
end;