Работа с 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 документи, да ги отпечатвате, да навигирате през документи и др.