Создание PDF документов в Delphi
Этот компонент разработан K. Nishita и Вы можете его загрузить отсюда.
Давайте посмотрим, как создать простой PDF документ.
Поместите на форму TMemo, TImage и TButton. Напишите что-нибудь в Memo и загрузите какое-нибудь изображение в TImage.
Мы создадим простой документ с текстом и изображением. В событие щелчка кнопки, мы запишем:
procedure TForm1.Button1Click(Sender:TObject); var p: TPrintPDF; begin //Сначала создадим PDF объект p:= TPrintPDF.Create(Self); with p do begin FileName:= 'c:\test.pdf'; //имя PDF файла Title:= 'The PDF Demo'; //установим заголовок документа //Теперь установим высоту/ширину страницы PageWidth:= 600; PageHeight:= 700; BeginDoc; //Начало документа LineWidth:= 1; //Установим строку //Установим шрифт Font.Name:= poTimesRoman; Font.Size:= 12; MemoOut(10, 10, Memo1); //Записываем содержание Memo NewPage; //Начинаем новую страницу Draw(10, 10, Image1); //Рисуем изображение по координатам x,y. NewPage; TextOut(10, 10, 'This is the end...'); //Выводим строку EndDoc; //конец документа Free; //освобождаем объект PDF end; end;
Очень просто! И абсолютно бесплатно!
Если Вы хотите использовать файл tnpdf.pas с Delphi6, Вы должны сделать следующие изменения:(вставить пункт Ver140).
{$IFDEF VER140}
{$DEFINE DFS_DELPHI_3_UP}
{$DEFINE DFS_DELPHI_4_UP}
{$DEFINE DFS_DELPHI_5_UP}
{$DEFINE DFS_DELPHI_6_UP}
{$ENDIF}
{$IFDEF VER130}
{$DEFINE DFS_COMPILER_5}
{$DEFINE DFS_DELPHI}
{$DEFINE DFS_DELPHI_5}
{$ENDIF}
{$IFDEF VER125}
{$DEFINE DFS_DELPHI_3_UP}
{$DEFINE DFS_DELPHI_4_UP}
{$DEFINE DFS_DELPHI_5_UP}
{$ENDIF}
{$IFDEF VER120}
{$DEFINE DFS_DELPHI_3_UP}
{$DEFINE DFS_DELPHI_4_UP}
{$ENDIF}
{$IFDEF VER100}
{$DEFINE DFS_DELPHI_3_UP}
{$ENDIF}
Комментарии