function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): Boolean;
SaveAsPdfXToStream jest strumieniowym odpowiednikiem
SaveAsPdfX — te same bajty wyjściowe, zapisywane do
dowolnego strumienia TStream z możliwością przeszukiwania,
dostarczonego przez wywołującego. Przydatne do integracji
przepływów pracy prepress, w których dane PDF/X trafiają bezpośrednio
do portali zgłoszeń drukarskich, systemów MIS / job-ticketing,
kolumn BLOB, kontenerów ZIP lub potoków przesyłania HTTP
Postprocessing jest identyczny jak w SaveAsPdfX: wstrzyknięcie
XMP z identyfikatorem pdfxid i opisem schematu rozszerzenia,
przepisanie Document Information Dictionary z GTS_PDFXVersion /
GTS_PDFXConformance / Trapped, aktualizacja katalogu o odwołania
/Metadata i /OutputIntents, słownik OutputIntent z /S
/GTS_PDFX i osadzonym profilem ICC oraz tablica /ID w trailerze. Pola
Options pozostawione puste są wypełniane automatycznie z
FPDF_GetMetaText / FPDF_GetFileIdentifier
Zwraca True w przypadku powodzenia. Strumień wyjściowy zostaje
na pozycji za ostatnim zapisanym bajtem. Zwraca False,
gdy bazowe SaveAs nie powiodło się albo postprocessing nie mógł
zostać dołączony
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;