function SaveAsPdfX(const FileName: string): Boolean; overload;
function SaveAsPdfX(const FileName: string; const Options: TPdfXSaveOptions): Boolean; overload;
SaveAsPdfX suorittaa ensin tavallisen SaveAs-kutsun ja kerrostaa sitten tallennettujen tavujen päälle inkrementaalisen päivityksen, joka nostaa tiedoston PDF/X-vaatimustenmukaisuuteen — graafisen alan käyttämään ISO 15930 -perheeseen tulostuksenvaihtostandardeja. Jälkikäsittely ruiskuttaa tallennettuun virtaan viisi luokkaa tavuja:
pdfxid:GTS_PDFXVersion sekä pdfxid:GTS_PDFXConformance PDF/X-1a:lle / PDF/X-3:lle), pdfxid-nimiavaruudelle vastaavan pdfaExtension:schemas-kuvauksen sekä sillatut Dublin Core- / xmp- / pdf-ominaisuudet Title- / Author- / Producer- / päivämääräkentille/GTS_PDFXVersion-merkinnän, valinnaisen /GTS_PDFXConformance-merkinnän (vain PDF/X-1a / PDF/X-3; PDF/X-4 vanhentaa tämän merkinnän) ja /Trapped-nimen (oletus /False). Olemassa olevat Info-merkinnät (Title / Author / Subject / jne.) säilytetään/Metadata N 0 R- ja /OutputIntents [M 0 R]-viittaukset/Type /OutputIntent /S /GTS_PDFX ja pakolliset /OutputCondition / /OutputConditionIdentifier / /RegistryName / /Info-merkinnät viitaten upotettuun ICC-profiiliin /DestOutputProfile:n kauttaOptions.IccProfileData kautta kaupallista tulostusta varten)Trailer kirjoitetaan uudelleen /ID-taulukon lisäämiseksi. Tuloste
pysyy tavutasoisesti identtisenä perus-SaveAs-tuloksen kanssa
alkuperäisen PDF:n loppuun asti; vain inkrementaalinen päivitys liitetään
perään. Kaksi ylikuormitusta eroaa toisistaan vain siinä, miten asetukset
välitetään: vain tiedostonimen ottava muoto käyttää
TPdfXSaveOptions.Default-arvoa (PDF/X-4 + sRGB +
/Trapped /False) ja täyttää Info- / DocumentId-kentät
automaattisesti jäsenistä FPDF_GetMetaText ja
FPDF_GetFileIdentifier
Palauttaa True onnistuessaan. Palauttaa False,
jos perus-SaveAs epäonnistui tai jos inkrementaalista päivitystä ei voitu
liittää
Options.IccProfileData:lla kohdepainokoneen karakterisointia vastaavat ICC-tavut (FOGRA39, ISO Coated v2, GRACoL2006_Coated1v2, JapanColor2011Coated jne.) ja päivitä OutputConditionIdentifier / RegistryName / OutputIntentInfo sen mukaisestiSaveAs(..., saRemoveSecurity) salatuissa lähteissä ennen SaveAsPdfX-kutsuaOptions.Conformance-arvoa vastaavan tunnisteen mutta ei voi pakottaa näitä sisältötason sääntöjä. Vahvista esitarkistuksella
// 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;