Método THotPDF.EndDoc

 

THotPDF.EndDoc

THotPDF

 

Topo  Anterior  Próxima

Fecha o documento

 

Sintaxe Delphi:

procedure EndDoc;

 

Sintaxe C++:

void __fastcall EndDoc ( void );

 

Descrição

EndDoc finaliza o documento atual, fecha os objetos PDF internos e grava o arquivo ou stream de saída

Depois de gravar, o EndDoc descarta as imagens, as fontes, os campos de formulário e os demais recursos registrados para o documento, então a mesma instância pode iniciar outro documento independente com BeginDoc. As configurações de propriedades são mantidas. Os objetos do documento gravado, CurrentPageNumber, PagesCount e os diagnósticos de layout continuam disponíveis para inspeção, por exemplo com ValidatePDFUA2Structure, até o próximo BeginDoc liberá-los

 

Durante a finalização do documento, o HotPDF fecha a página ativa e grava o stream de conteúdo da página final. Se forem necessários diagnósticos detalhados de conteúdo de página nesta fase, habilite PAGECONTENT_DEBUG_FILE em HotPDF.inc. Isso cria PageContent_Debug.txt com dados de rastreio de mesclagem de conteúdo de página e de tamanho de streams. O switch vem desabilitado por padrão, então builds normais não criam esse arquivo

 

O logging de debug geral da biblioteca é controlado separadamente por withDEBUG em HotPDF.inc, que grava HotPDF-Debug.log quando habilitado

 

Exemplo de código


HPDF := THotPDF.Create( nil );
try
  HPDF.FileName := '.\Output.pdf';
  HPDF.BeginDoc;   // Start PDF document creation
  HPDF.CurrentPage.TextOut( 100, 100, 0, 'Hello World!' );
  HPDF.EndDoc;     // Finish and save PDF document
finally
  HPDF.Free;
end;

 

See also: BeginDoc