function SaveAsPdfVTToStream(Stream: TStream; const Options: TPdfVTSaveOptions): Boolean;
SaveAsPdfVTToStream — потоковый вариант SaveAsPdfVT; те же выходные байты, то есть маркеры PDF/X-4 плюс идентификация PDF/VT, записываются в любой seekable TStream, который передает вызывающий код. Это удобно для конвейеров печати с переменными данными, где каждая отрендеренная задача отправляется на цифровую печатную машину или в архив счетов и транзакционных документов без обращения к диску
Постобработка идентична SaveAsPdfVT: добавляются маркеры (поток XMP + поток ICC + словарь OutputIntent + переписанный словарь Info + переписанный словарь Catalog), минимальная иерархия DPart при необходимости и trailer с /ID. Пустые поля Options автоматически заполняются из FPDF_GetMetaText / FPDF_GetFileIdentifier
Возвращает True при успехе
SaveAsPdfVT: метод синтезирует только минимальную иерархию DPart на уровне документа при необходимости, нормализует одnofайловый вывод в PDF/VT-1 и не проверяет требования PDF/X-4 на уровне содержимогоTMemoryStream между отрендеренными документами, чтобы избежать лишних выделений памяти на каждую задачу
var
Stream: TMemoryStream;
Opts: TPdfVTSaveOptions;
begin
Stream := TMemoryStream.Create;
try
Opts := TPdfVTSaveOptions.Default;
Opts.Producer := 'PDFiumPas VT pipeline';
if Pdf1.SaveAsPdfVTToStream(Stream, Opts) then
begin
Stream.Position := 0;
PushToPress(Stream);
end;
finally
Stream.Free;
end;
end;