PDFium Delphi Component Docs

SaveAsPdfVT Метод

Компонент: TPdf  ·  Модуль: PDFium
Сохраняет текущий документ как одnofайловый файл, соответствующий PDF/VT-1 (ISO 16612-2:2010, подмножество PDF для переменной и транзакционной печати)

Syntax

function SaveAsPdfVT(const FileName: string): Boolean; overload;
function SaveAsPdfVT(const FileName: string; const Options: TPdfVTSaveOptions): Boolean; overload;

Description

SaveAsPdfVT сначала выполняет обычный SaveAs, а затем поверх сохранённых байтов накладывает инкрементальное обновление, повышающее файл до соответствия однок файловому PDF/VT-1. PDF/VT — поднабор ISO 16612-2 для переменных и транзакционных печатных данных — персонализированные письма, выписки, маркетинговые материалы — где страницы каждого получателя группируются через Document Part Hierarchy

PDF/VT-1 построен поверх PDF/X-4 (ISO 16612-2 §6.2.1 требует, чтобы каждый файл PDF/VT-1 также соответствовал PDF/X-4), поэтому инжектор пишет полный набор маркеров PDF/X-4 вместе со свойствами PDF/VT:

Опции по умолчанию нацелены на PDF/VT-1 с комплектным sRGB OutputIntent и /Trapped /False. Разница перегрузок только в том, как передаётся конфигурация: форма только с именем файла автозаполняет поля Info и DocumentId из FPDF_GetMetaText / FPDF_GetFileIdentifier

При успехе возвращается True

Remarks

Example

// Simple PDF/VT-1 with bundled sRGB OutputIntent
if Pdf1.SaveAsPdfVT('C:\Statements.pdfvt.pdf') then
  ShowMessage('Saved PDF/VT-1');

// PDF/VT-1 with a CMYK ICC profile for commercial print
var
  Opts: TPdfVTSaveOptions;
begin
  Opts := TPdfVTSaveOptions.Default;
  Opts.IccProfileData := TFile.ReadAllBytes('C:\ICC\FOGRA39.icc');
  Opts.OutputCondition := 'Coated FOGRA39 (ISO 12647-2:2004)';
  Opts.OutputConditionIdentifier:= 'FOGRA39';
  Pdf1.SaveAsPdfVT('C:\BillingRun.pdfvt.pdf', Opts);
end;

See Also

SaveAsPdfVTToStream, ValidatePdfVT, PdfVTConformance, SaveAsPdfX