|
program Outlines; {$APPTYPE CONSOLE} uses SysUtils, Graphics, Classes, HPDFDoc;
var I: Integer; HPDF: THotPDF; OutlineRoot: THPDFDocOutlineObject; CurrnetOutline: THPDFDocOutlineObject;
begin HPDF:= THotPDF.Create(nil); try HPDF.AutoLaunch := true; // PDF файлът ще се покаже автоматично HPDF.FileName := 'Outlines.pdf'; HPDF.BeginDoc( true ); // Създава PDF файл с очертания
OutlineRoot := HPDF.OutlineRoot; // Получава корена на очертанията HPDF.CurrentPage.TextOut(0, 5, 0, ' Page 1 top'); // Маркира горната част на първата страница HPDF.CurrentPage.TextOut(0, 830, 0, ' Page 1 bottom'); // Маркира долната част на първата страница
for I := 2 to 100 do begin CurrnetOutline := OutlineRoot.AddChild( 'Page ' + IntToStr(I - 1) ); // Добавя блок с очертание, свързан с 0,0 в текущата страница CurrnetOutline.AddChild( 'Top ' ); // Добавя очертание, свързано с 0,0 в текущата страница CurrnetOutline.AddChild( 'Bottom ', 0, 800 ); // Добавя очертание, свързано с 0,800 в текущата страница HPDF.AddPage; // Добавя следващата страница HPDF.CurrentPage.TextOut(0, 5, 0,' Page ' + IntToStr(I) + ' top'); // Маркира горната част на следващата страница HPDF.CurrentPage.TextOut(0, 830, 0,' Page ' + IntToStr(I) + ' bottom'); // Маркира долната част на следващата страница end;
CurrnetOutline := OutlineRoot.AddChild( 'Page 10 ' ); // Добавя последната страница CurrnetOutline.AddChild( 'Top ' ); // Добавя очертание, свързано с 0,0 в последната страница CurrnetOutline.AddChild( 'Bottom ', 0, 830 ); // Добавя очертание, свързано с 0,830 в последната страница HPDF.EndDoc; // Затваря PDF файла finally HPDF.Free; end; end.
|