PDFium Component Docs

SaveAsPdfEToStream Yöntem

Bu API girdisi tanımlayıcıları, imzaları, kod bloklarını ve PDF terimlerini özgün biçiminde korur.
Bileşen: TPdf  ·  Birim: PDFium
In-memory variant of SaveAsPdfE — writes the PDF/E-1 output into any TStream without staging through disk.

Söz dizimi

function SaveAsPdfEToStream(Stream: TStream; const Options: TPdfESaveOptions): Boolean;

Açıklama

SaveAsPdfEToStream is the streaming counterpart to SaveAsPdfE — it produces the same PDF/E-1 output but writes the result into any seekable TStream the caller provides Useful for engineering workflow integration where PDF/E payloads are pushed straight into PLM / PDM systems, BLOB columns, archive containers, or HTTP upload pipelines without touching disk.

İşlem sonrası mantığı SaveAsPdfE(FileName, Options) ile aynıdır: önce temel SaveAs çalışır, ardından artımlı bir güncelleme XMP metadata stream'ini ekler (pdfe:ISO_PDFEVersion ve extension schema açıklamasıyla), Document Information Dictionary'yi zorunlu /ISO_PDFEVersion (PDF/E-1) girdisini ekleyecek şekilde yeniden yazar, kataloğu yeni XMP'yi gösterecek biçimde günceller ve taze bir /ID array taşıyan trailer üretir. Boş bırakılan Options alanları PDFium readers (FPDF_GetMetaText, FPDF_GetFileIdentifier) üzerinden otomatik doldurulur; bu yüzden tipik çağıran yalnızca varsayılan dışı Part / Amd / Corr değerleri için Version alanını değiştirir

Döndürür: başarı durumunda True. Output stream son yazılan bayttan sonraki konumda bırakılır. Döndürür: temel SaveAs başarısız olursa ya da post-processing eklenemezse False

Notlar

Örnek

var
  Stream: TMemoryStream;
  Opts: TPdfESaveOptions;
begin
  Stream := TMemoryStream.Create;
  try
    Opts := TPdfESaveOptions.Default;
    Opts.Producer := 'CAD-Workflow 2026';
    if Pdf1.SaveAsPdfEToStream(Stream, Opts) then
    begin
      Stream.Position := 0;
      PushToPLM(Stream);
    end;
  finally
    Stream.Free;
  end;
end;

Ayrıca bkz.

SaveAsPdfE, ValidatePdfE, PdfEConformance, SaveAs