function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): Boolean;
SaveAsPdfXToStream, SaveAsPdfX'in akış karşılığidir —
aynı çıktı baytları, çağıranın sağladığı aranabilir herhangi bir TStream'e
yazılır. PDF/X yüklerinin doğrudan baskı gönderim portallarına, MIS / iş
biletlemeli sistemlerine, BLOB sütunlarına, ZIP kapsayıcılarına veya HTTP
yükleme işlem hatlarına itildiği baskı öncesi iş akışı tümleştirmesi için
kullanışlıdır.
Son işleme SaveAsPdfX ile aynıdır: pdfxid tanımlayıcısı ve uzantı şeması
açıklamasıyla XMP enjeksiyonu, GTS_PDFXVersion /
GTS_PDFXConformance / Trapped ile Belge Bilgi Sözlüğü yeniden yazımı,
/Metadata ve /OutputIntents başvurularıyla katalog güncellemesi, /S
/GTS_PDFX ve gömülü ICC profili içeren OutputIntent sözlüğü ve bir trailer
/ID dizisi. Boş bırakılan Options alanları
FPDF_GetMetaText / FPDF_GetFileIdentifier'dan
otomatik olarak doldurulur.
Başarı durumunda True döndürür. Çıktı akışı, yazılan son
bayttan sonraki konumda bırakılır. Temel SaveAs başarısız olursa veya son
işlemesi eklenemezse False döndürür.
Options.IccProfileData + OutputConditionIdentifier değerlerini geçersiz kılın.
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;