PDFium Delphi Component Docs

SaveAsPdfVTToStream метод

Component: TPdf  ·  Unit: PDFium
Пам'ятковий варіант — записує вихід у будь-який TStream без проміжного запису на диск

Syntax

function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): Boolean;

Description

SaveAsPdfVTToStream є потоковим аналогом SaveAsPdfVT — ті самі вихідні байти (маркери PDF/X-4 плюс ідентифікація PDF/VT) записуються в будь-який наданий викликувачем TStream із підтримкою позиціонування. Корисно для друкарських конвеєрів зі змінними даними, де кожне відрендерене завдання надсилається на цифрову друкарську машину або в архів платіжних / транзакційних документів без торкання диска

Постобробка ідентична SaveAsPdfVT: вставлення маркерів (потік XMP + потік ICC + словник OutputIntent + переписаний словник Info + переписаний словник Catalog), мінімальна ієрархія DPart за потреби та трейлер з /ID. Поля Options, залишені порожніми, автоматично заповнюються з FPDF_GetMetaText / FPDF_GetFileIdentifier

Повертає True у разі успіху

Remarks

Example

var
  Stream: TMemoryStream;
  Opts: TPdfVTSaveOptions;
begin
  Stream := TMemoryStream.Create;
  try
    Opts := TPdfVTSaveOptions.Default;
    Opts.Producer := 'PDFium Delphi Component VT pipeline';
    if Pdf1.SaveAsPdfVTToStream(Stream, Opts) then
    begin
      Stream.Position := 0;
      PushToPress(Stream);
    end;
  finally
    Stream.Free;
  end;
end;

See Also

SaveAsPdfVT, ValidatePdfVT, PdfVTConformance, SaveAs