PDFium Component Docs

SaveAsPdfXToStream Metoda

Component: TPdf  ·  Unit: PDFium
Wersja w pamięci dla SaveAsPdfX — zapisuje wyjście PDF/X do dowolnego TStream bez pośredniego użycia dysku

Syntax

function SaveAsPdfXToStream(Stream: TStream; const Options: TPdfXSaveOptions): Boolean;

Description

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

Remarks

Example

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;

See Also

SaveAsPdfX, ValidatePdfX, PdfXConformance, SaveAs