Docs PDFiumPas

SaveAsPdfVT Método

Esta entrada API preserva identificadores, assinaturas, blocos de código e termos PDF em sua forma original.
Componente: TPdf  ·  Unidade: PDFium
Salva o documento atual como um arquivo único em conformidade com PDF/VT-1 (ISO 16612-2:2010, o subconjunto de PDF para impressão variável e transacional)

Sintaxe

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

Descrição

SaveAsPdfVT executa primeiro o SaveAs normal e depois aplica uma atualização incremental sobre os bytes salvos que promove o arquivo à conformidade PDF/VT-1 de arquivo único. PDF/VT é o subconjunto de PDF ISO 16612-2 criado para impressão de dados variáveis e transacional — correspondência personalizada, extratos, material de marketing — em que as páginas de cada destinatário são agrupadas por meio de uma Document Part Hierarchy

PDF/VT-1 é construído sobre PDF/X-4 (ISO 16612-2 §6.2.1 exige que todo arquivo PDF/VT-1 também esteja em conformidade com PDF/X-4), então o injetor grava o conjunto completo de marcadores PDF/X-4 junto com as propriedades específicas de PDF/VT:

As opções padrão têm como alvo PDF/VT-1 com o OutputIntent sRGB integrado e /Trapped /False. As duas sobrecargas diferem apenas em como a configuração é passada: o formato somente com nome de arquivo preenche automaticamente os campos Info e DocumentId a partir de FPDF_GetMetaText / FPDF_GetFileIdentifier

Retorna True em caso de sucesso

Observações

Exemplo

// 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;

Consulte também

SaveAsPdfVTToStream, ValidatePdfVT, PdfVTConformance, SaveAsPdfX