function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): Boolean;
SaveAsPdfXToStream jest strumieniowym odpowiednikiem
SaveAsPdfX — daje te same bajty wyjściowe zapisane do
dowolnego seekowalnego TStream przekazanego przez wywołującego Przydaje
się w integracji prepress, gdzie ładunki PDF/X trafiają wprost do portali
zgłoszeń do druku, systemów MIS / job-ticketing, kolumn BLOB, kontenerów
ZIP albo potoków wysyłki HTTP
Postprocessing jest identyczny jak w SaveAsPdfX: wstrzyknięcie XMP z
identyfikatorem pdfxid i opisem schematu rozszerzeń, przepisanie
Document Information Dictionary z GTS_PDFXVersion /
GTS_PDFXConformance / Trapped, aktualizacja katalogu z odwołaniami do
/Metadata i /OutputIntents, słownik OutputIntent z /S
/GTS_PDFX i osadzonym profilem ICC oraz tablica /ID
w trailerze Pola Options pozostawione puste są
automatycznie uzupełniane z FPDF_GetMetaText /
FPDF_GetFileIdentifier
Zwraca True po sukcesie Strumień wyjściowy pozostaje na
pozycji za ostatnim zapisanym bajtem Zwraca False, jeśli
bazowy SaveAs się nie powiódł albo jeśli postprocessing nie mógł zostać
dołączony
Options.IccProfileData + OutputConditionIdentifier dla komercyjnych przepływów CMYKTMemoryStream w potokach w pamięci; wynikowe bajty można przekazać bezpośrednio do content store albo API zgłoszeń do druku
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;