function SaveAsPdfX(const FileName: string): Boolean; overload;
function SaveAsPdfX(const FileName: string; const Options: TPdfXSaveOptions): Boolean; overload;
SaveAsPdfX najprije izvodi uobičajeni SaveAs, a zatim nad spremljene bajtove nanosi inkrementalno ažuriranje koje datoteku promovira u usklađenost s PDF/X — obitelji ISO 15930 standarda za razmjenu u tisku koja se koristi u grafičkoj industriji. Naknadna obrada ubacuje pet klasa bajtova u spremljeni tok:
pdfxid:GTS_PDFXVersion, uz pdfxid:GTS_PDFXConformance za PDF/X-1a / PDF/X-3) s odgovarajućim opisom pdfaExtension:schemas za pdfxid imenski prostor te premošćena Dublin Core / xmp / pdf svojstva za Title / Author / Producer / datume/GTS_PDFXVersion, neobavezni /GTS_PDFXConformance (samo PDF/X-1a / PDF/X-3; PDF/X-4 ukida taj unos) i ime /Trapped (zadano /False). Postojeći Info unosi (Title / Author / Subject / itd.) čuvaju se/Metadata N 0 R i /OutputIntents [M 0 R]/Type /OutputIntent /S /GTS_PDFX i potrebnim unosima /OutputCondition / /OutputConditionIdentifier / /RegistryName / /Info, koji referencira ugrađeni ICC profil preko /DestOutputProfileOptions.IccProfileData za komercijalni tisak)Trailer se prepisuje kako bi dodao niz /ID. Izlaz
ostaje bajtovno identičan rezultatu osnovnog SaveAs sve do kraja
izvornog PDF-a; nadodaje se samo inkrementalno ažuriranje. Dva se
preopterećenja razlikuju samo u načinu prosljeđivanja
konfiguracije: oblik samo s imenom datoteke koristi
TPdfXSaveOptions.Default (PDF/X-4 + sRGB +
/Trapped /False) uz automatsko popunjavanje polja
Info / DocumentId iz FPDF_GetMetaText i
FPDF_GetFileIdentifier
Vraća True pri uspjehu. Vraća False
ako osnovni SaveAs nije uspio ili ako inkrementalno ažuriranje
nije moglo biti priloženo
Options.IccProfileData s ICC bajtovima za karakterizaciju ciljanog tiskarskog stroja (FOGRA39, ISO Coated v2, GRACoL2006_Coated1v2, JapanColor2011Coated itd.) i sukladno ažurirajte OutputConditionIdentifier / RegistryName / OutputIntentInfoSaveAs(..., saRemoveSecurity)Options.Conformance, ali ne može nametnuti ta pravila na razini sadržaja. Potvrdite preflightom
// Simple PDF/X-4 with bundled sRGB OutputIntent
if Pdf1.SaveAsPdfX('C:\AdProof.pdfx.pdf') then
ShowMessage('Saved PDF/X-4');
// PDF/X-1a with a custom CMYK ICC profile (e.g. FOGRA39)
var
Opts: TPdfXSaveOptions;
begin
Opts := TPdfXSaveOptions.Default;
Opts.Conformance := pxc1a;
Opts.IccProfileData := TFile.ReadAllBytes('C:\ICC\FOGRA39.icc');
Opts.OutputCondition := 'Coated FOGRA39 (ISO 12647-2:2004)';
Opts.OutputConditionIdentifier:= 'FOGRA39';
Opts.RegistryName := 'http://www.color.org';
Opts.Trapped := ptFalse;
Pdf1.SaveAsPdfX('C:\AdProof.cmyk.pdfx.pdf', Opts);
end;