THotPDF.EndDoc Method

 

THotPDF.EndDoc

THotPDF

 

Nach oben  Zurück  Weiter

Schließt das Dokument

 

Delphi-Syntax:

procedure EndDoc;

 

C++-Syntax:

void __fastcall EndDoc ( void );

 

Beschreibung

EndDoc stellt das aktuelle Dokument fertig, schließt interne PDF-Objekte und schreibt die Ausgabedatei oder den Ausgabestrom

Nach dem Schreiben verwirft EndDoc die für das Dokument registrierten Bilder, Fonts, Formularfelder und übrigen Ressourcen, sodass dieselbe Instanz mit BeginDoc ein weiteres unabhängiges Dokument starten kann. Die Eigenschaftseinstellungen bleiben erhalten. Die Objekte des geschriebenen Dokuments, CurrentPageNumber, PagesCount und die Layout-Diagnose stehen zur Inspektion zur Verfügung, zum Beispiel mit ValidatePDFUA2Structure, bis das nächste BeginDoc sie freigibt

 

Bei der Fertigstellung des Dokuments schließt HotPDF die aktive Seite und schreibt den endgültigen Seiteninhaltsstrom; wenn für diese Phase eine detaillierte Diagnose des Seiteninhalts erforderlich ist, aktivieren Sie PAGECONTENT_DEBUG_FILE in HotPDF.inc; dies erstellt PageContent_Debug.txt mit Trace-Daten für das Zusammenführen des Seiteninhalts und die Stromgröße; dieser Schalter ist standardmäßig deaktiviert, sodass normale Builds diese Datei nicht erstellen

 

Die allgemeine Debug-Protokollierung der Bibliothek wird separat über withDEBUG in HotPDF.inc gesteuert, was bei Aktivierung HotPDF-Debug.log schreibt

 

Codebeispiel


HPDF := THotPDF.Create( nil );
try
  HPDF.FileName := '.\Output.pdf';
  HPDF.BeginDoc;   // PDF-Dokumentgenerierung starten
  HPDF.CurrentPage.TextOut( 100, 100, 0, 'Hello World!' );
  HPDF.EndDoc;     // PDF-Dokument fertigstellen und speichern
finally
  HPDF.Free;
end;

 

Siehe auch: BeginDoc