function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): Boolean;
SaveAsPdfXToStream je protočni pandan metodi
SaveAsPdfX — isti izlazni bajtovi, upisani u bilo
koji TStream sa podrškom za pozicioniranje koji prosledi pozivalac.
Korisno za integraciju tokova rada pripreme za štampu gde se PDF/X
sadržaji gure direktno u portale za predaju štamparskih poslova,
MIS / sisteme izdavanja tiketa poslova, BLOB kolone, ZIP kontejnere
ili tokove rada HTTP otpremanja
Post-procesiranje je identično SaveAsPdfX: XMP injekcija sa pdfxid
identifikatorom i opisom šeme ekstenzije, prepisivanje Document
Information Dictionary sa GTS_PDFXVersion / GTS_PDFXConformance /
Trapped, ažuriranje kataloga sa referencama /Metadata i
/OutputIntents, OutputIntent rečnik sa /S /GTS_PDFX i ugrađenim ICC
profilom i niz trailer /ID. Prazna polja Options se automatski
popunjavaju iz FPDF_GetMetaText /
FPDF_GetFileIdentifier
Vraća True pri uspehu. Izlazni tok ostaje na poziciji
iza poslednjeg upisanog bajta. Vraća False ako osnovni
SaveAs nije uspeo ili post-procesiranje nije moglo da se
prikači
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;