Работа с PDF документи, Блог на програмиста на Delphi

програмиста

В тази статия ще разгледаме как да създавате свои собствениpdf документи, а в следващата статия ще разгледаме как можете да преглеждатеpdf документи във вашите проекти, както и да отпечатвате съдържание, да навигирате в документа и т.н.

За целта са ни необходими компонентите от разделаRave. Нека инсталираме компонентите, които са ни необходими за работа, а това са:

  • TRvNDRWriter
  • TRvRenderPdf
  • TButton

КомпонентътTRvNDRWriter е предназначен за запис на информация (текст, графика) вpdf -файл чрез поток.

КомпонентътTRvRenderPdf е проектиран да създава и изобразява информация (текст, графики и т.н.). Е, като щракнем върху бутона, ще въведем нещо в нашияpdf -файл.

Няма да пишем много от теорията, но веднага ще преминем към програмирането, но първо трябва да създадем обикновен празенpdf файл и да го поставим в root с програмата. След това при събитиетоOnClick на нашия бутон ще напишем следния код:

Създаваме поток, в който ще изтеглим цялата информация, след което започваме рендирането, посочваме файла, в който ще бъдат изтеглени данните, и накрая унищожаваме потока.

Това е всичко сега, имаме нужда от събитие, което се случва, когато данните се изтеглят, в което ще покажем цялата си информация. Избираме компонентаTRvNDRWriter и отиваме в списъка със събития на този компонент, след което намираме събитиетоOnPrint и записваме следния код в това събитие:

Е, първо, зареждаме изображението*.bmp, естествено променливатаbmp, имаме обект от класTBitmap. Зареждаме го, за да го начертаем по-късно в нашияpdf -документ.

И тогава, азМисля, че всичко е ясно, процедуратаPrintHeader - показва надписа в заглавката на документа (страницата), процедуратаPrintFooter - показва надписа в края на документа (страницата). ПроцедуратаPrintBitmap - показва изображението в документа, процедуратаSetFont - задава шрифта на документа, процедуратаFontColor - задава цвета на шрифта на документа.

Другите графични функции и процедури са същите като при показване на графична информация върхуCanvas други компоненти.

За създаване на нов лист в документа се използва функциятаNewPage, всичко, което ще бъде написано след него за показване на информация, ще бъде показано на нов лист от документа.

В следващата статия за работа сpdf ще разгледаме как можете да отварятеpdf документи, да ги отпечатвате, да навигирате през документи и др.