function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): Boolean;
SaveAsPdfXToStream tokovni je pandan metodi
SaveAsPdfX — isti izlazni bajtovi, zapisani u
bilo koji traživi TStream koji dostavi pozivatelj. Korisno za
integraciju u naknadne tokove rada u kojima se PDF/X sadržaji
guraju izravno u portale za predaju u tisak, MIS / sustave
radnih naloga, BLOB stupce, ZIP spremnike ili cjevovode HTTP
prijenosa
Naknadna obrada identična je SaveAsPdfX: ubacivanje XMP-a s
pdfxid identifikatorom i opisom sheme proširenja, prepisivanje
Document Information Dictionaryja s GTS_PDFXVersion /
GTS_PDFXConformance / Trapped, ažuriranje kataloga s referencama
/Metadata i /OutputIntents, OutputIntent rječnik s /S /GTS_PDFX
i ugrađenim ICC profilom te niz /ID u traileru. Polja Options
ostavljena praznima automatski se popunjavaju iz
FPDF_GetMetaText / FPDF_GetFileIdentifier
Vraća True pri uspjehu. Izlazni tok ostaje na
poziciji nakon zadnjeg zapisanog bajta. Vraća False
ako osnovni SaveAs nije uspio ili naknadna obrada nije mogla
biti priložena
Options.IccProfileData + OutputConditionIdentifier
var
Stream: TMemoryStream;
Opts: TPdfXSaveOptions;
begin
Stream := TMemoryStream.Create;
try
Opts := TPdfXSaveOptions.Default;
Opts.Conformance := pxc4;
Opts.Title := 'Spring Catalogue 2026';
if Pdf1.SaveAsPdfXToStream(Stream, Opts) then
begin
Stream.Position := 0;
SubmitToPrinter(Stream);
end;
finally
Stream.Free;
end;
end;