PDFium Component Docs

SaveAsPdfXToStream Metoda

Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
Komponent: TPdf  ·  Moduł: PDFium
Wersja w pamięci dla SaveAsPdfX — zapisuje wyjście PDF/X do dowolnego TStream bez pośredniego użycia dysku

Składnia

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

Opis

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

Uwagi

Przykład

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;

Zobacz też

SaveAsPdfX, ValidatePdfX, PdfXConformance, SaveAs