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.