PDFium Delphi Component Docs

SaveAsPdfXToStream metoda

Komponenta: TPdf  ·  Jedinica: PDFium
Inačica SaveAsPdfX u memoriji — upisuje izlaz PDF/X u bilo koji TStream bez privremenog zapisivanja na disk

Sintaksa

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

Opis

SaveAsPdfXToStream tokovni je pandan metodi SaveAsPdfX — isti izlazni bajtovi, zapisani u bilo koji traživi TStream koji dostavi pozivatelj. Korisno za integraciju u naknadne tokove rada u kojima se PDF/X sadržaji guraju izravno u portale za predaju u tisak, MIS / sustave radnih naloga, BLOB stupce, ZIP spremnike ili cjevovode HTTP prijenosa

Naknadna obrada identična je SaveAsPdfX: ubacivanje XMP-a s pdfxid identifikatorom i opisom sheme proširenja, prepisivanje Document Information Dictionaryja s GTS_PDFXVersion / GTS_PDFXConformance / Trapped, ažuriranje kataloga s referencama /Metadata i /OutputIntents, OutputIntent rječnik s /S /GTS_PDFX i ugrađenim ICC profilom te niz /ID u traileru. Polja Options ostavljena praznima automatski se popunjavaju iz FPDF_GetMetaText / FPDF_GetFileIdentifier

Vraća True pri uspjehu. Izlazni tok ostaje na poziciji nakon zadnjeg zapisanog bajta. Vraća False ako osnovni SaveAs nije uspio ili naknadna obrada nije mogla biti priložena

Napomene

Primjer

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;

Vidi također

SaveAsPdfX, ValidatePdfX, PdfXConformance, SaveAs