Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 Создание PDF-файла  [new]
Леонов Юрий
Member

Откуда: Украина, Харьков
Сообщений: 569
Доброе время суток, уважаемые!

Возникла необходимость выгружать данные в PDF. Выгрузка должна идти по определенному шаблону:
1. Шапка отчета
2. Таблица с данными
3. Подписанты.

Промониторив тематику, понял что ничего качественного из бесплатных компонент нету.
На качественные руководство денег не даст((

Хотелось бы как минимум почитать о структуре самого PDF (особенно формирование таблиц в нем) и желательно на русском.
Или же как максимум (наглею конечно) получить ссылку на Open Source по данной тематике.

Буду рад любой конструктивной информации.
4 фев 20, 18:48    [22073034]     Ответить | Цитировать Сообщить модератору
 Re: Создание PDF-файла  [new]
ёёёёё
Member

Откуда:
Сообщений: 2017
Леонов Юрий
На качественные руководство денег не даст

Проси фастрепорт купить, он некачественный, и умеет в пдф экспортить.
4 фев 20, 19:09    [22073050]     Ответить | Цитировать Сообщить модератору
 Re: Создание PDF-файла  [new]
ёёёёё
Member

Откуда:
Сообщений: 2017
ёёёёё
Леонов Юрий
На качественные руководство денег не даст

Проси фастрепорт купить, он некачественный, и умеет в пдф экспортить.

Да, и фрирепорт тоже в пдф умеет экспортировать. Хотя он тоже некачественный, зато бесплатный.
4 фев 20, 19:12    [22073053]     Ответить | Цитировать Сообщить модератору
 Re: Создание PDF-файла  [new]
asviridenkov
Member

Откуда:
Сообщений: 4008
Леонов Юрий,

Может через OLE/MS Word попробовать?
4 фев 20, 19:48    [22073079]     Ответить | Цитировать Сообщить модератору
 Re: Создание PDF-файла  [new]
sql2012
Member

Откуда: РФ
Сообщений: 762
Леонов Юрий,

html + thtmlviewer (David Baldwin) + THtml2Pdf (synpdf) => pdf
4 фев 20, 19:51    [22073082]     Ответить | Цитировать Сообщить модератору
 Re: Создание PDF-файла  [new]
makhaon
Member

Откуда: A galaxy far far away
Сообщений: 3702
мы беспалтный SynopsPDF юзаем:
https://github.com/synopse/SynPDF
4 фев 20, 20:48    [22073109]     Ответить | Цитировать Сообщить модератору
 Re: Создание PDF-файла  [new]
asviridenkov
Member

Откуда:
Сообщений: 4008
makhaon
мы беспалтный SynopsPDF юзаем:
https://github.com/synopse/SynPDF


С SynPDF все понятно, есть и другие варианты. Вопрос как layout сформировать
4 фев 20, 20:57    [22073111]     Ответить | Цитировать Сообщить модератору
 Re: Создание PDF-файла  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 61590
Леонов Юрий> Возникла необходимость выгружать данные в PDF.
Леонов Юрий> Выгрузка должна идти по определенному шаблону:

А все остальные отчеты (не в PDF, а на экран и в др. форматы) как (чем) формируются?

Posted via ActualForum NNTP Server 1.5

4 фев 20, 21:04    [22073117]     Ответить | Цитировать Сообщить модератору
 Re: Создание PDF-файла  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 50855
asviridenkov
Вопрос как layout сформировать

Насколько я понял, автору всего лишь надо заполнить данными готовый PDF шаблон, так что вопрос формирования не стоит.

Сообщение было отредактировано: 4 фев 20, 21:06
4 фев 20, 21:07    [22073121]     Ответить | Цитировать Сообщить модератору
 Re: Создание PDF-файла  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7362
Леонов Юрий,

Самая тру либа iText сейчас, и бесплатная. Там такой API запилен! Все получается идеально. К сожалению есть сборки для .net и java. Но тру-программисту не должно составить труда их скрестить. большая комюники и документация.
4 фев 20, 21:19    [22073125]     Ответить | Цитировать Сообщить модератору
 Re: Создание PDF-файла  [new]
asviridenkov
Member

Откуда:
Сообщений: 4008
Dimitry Sibiryakov,

Это если шаблон совсем фиксированный. А если, например, в таблице многострочные ячейки?
4 фев 20, 21:22    [22073128]     Ответить | Цитировать Сообщить модератору
 Re: Создание PDF-файла  [new]
Василий 2
Member

Откуда:
Сообщений: 1016
Тут где-то в соседних темах ковыряли libpdfium или что-то вроде, кажется остались довольны.
Ну и на крайний случай всегда есть метод вирт принтера в pdf и печати на него.
5 фев 20, 11:19    [22073482]     Ответить | Цитировать Сообщить модератору
 Re: Создание PDF-файла  [new]
Леонов Юрий
Member

Откуда: Украина, Харьков
Сообщений: 569
Ух, сколько всего за вечер набросали...

По сути FastReport есть, но у него какой-то корявый экспорт в PDF. Хотя, может я что-то не так делаю...
По SynopsPDF читал, что проблемы с отображением кириллицы есть.
pdfium вчера скачал, буду пробовать.
5 фев 20, 12:06    [22073548]     Ответить | Цитировать Сообщить модератору
 Re: Создание PDF-файла  [new]
Леонов Юрий
Member

Откуда: Украина, Харьков
Сообщений: 569
Гаджимурадов Рустам

А все остальные отчеты (не в PDF, а на экран и в др. форматы) как (чем) формируются?

Остальные в FastReport клепаются, несколько в *.xlsx грузятся
5 фев 20, 12:08    [22073552]     Ответить | Цитировать Сообщить модератору
 Re: Создание PDF-файла  [new]
Леонов Юрий
Member

Откуда: Украина, Харьков
Сообщений: 569
Dimitry Sibiryakov

Насколько я понял, автору всего лишь надо заполнить данными готовый PDF шаблон, так что вопрос формирования не стоит.


Нет, как раз и стоит вопрос формирования. Шаблон имелся ввиду абстрактный.
Нужно уметь рисовать таблицу, ячейки чтобы растягивались при необходимости.
5 фев 20, 12:10    [22073557]     Ответить | Цитировать Сообщить модератору
 Re: Создание PDF-файла  [new]
Леонов Юрий
Member

Откуда: Украина, Харьков
Сообщений: 569
Relic Hunter

Самая тру либа iText сейчас, и бесплатная. Там такой API запилен! Все получается идеально. К сожалению есть сборки для .net и java. Но тру-программисту не должно составить труда их скрестить. большая комюники и документация.

А можно ссылку на либу?
5 фев 20, 12:11    [22073563]     Ответить | Цитировать Сообщить модератору
 Re: Создание PDF-файла  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11984
Я лет пять назад использовал FOP + JNI. Качественно и бесплатно. Но на JNI порт убил где-то месяц
5 фев 20, 14:15    [22073778]     Ответить | Цитировать Сообщить модератору
 Re: Создание PDF-файла  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7362
Леонов Юрий
Relic Hunter

Самая тру либа iText сейчас, и бесплатная. Там такой API запилен! Все получается идеально. К сожалению есть сборки для .net и java. Но тру-программисту не должно составить труда их скрестить. большая комюники и документация.

А можно ссылку на либу?


Вы еще спрашиваете!

https://itextpdf.com/en

Это продолжение легендарной iTextSharp если кто в теме.

https://www.nuget.org/packages/iTextSharp/

Сообщение было отредактировано: 5 фев 20, 19:37
5 фев 20, 19:35    [22074166]     Ответить | Цитировать Сообщить модератору
 Re: Создание PDF-файла  [new]
Леонов Юрий
Member

Откуда: Украина, Харьков
Сообщений: 569
Relic Hunter, спасибо, буду юзать!
6 фев 20, 10:07    [22074370]     Ответить | Цитировать Сообщить модератору
 Re: Создание PDF-файла  [new]
figli
Member

Откуда:
Сообщений: 80
Леонов Юрий,

если есть FastReport зачем велосипедить, нормальный у него экспорт в PDF, что в нативном видишь, так и выгрузит. Вот в excel или ODT бывают глюки, а с пдф не замечал, хоть и постоянно пользуюсь
6 фев 20, 12:07    [22074518]     Ответить | Цитировать Сообщить модератору
 Re: Создание PDF-файла  [new]
goldmi45
Member

Откуда:
Сообщений: 1253
figli,

глюки есть, если у таблицы для границ использовать границы memoview, а не lineview.
6 фев 20, 12:58    [22074589]     Ответить | Цитировать Сообщить модератору
 Re: Создание PDF-файла  [new]
_Den_Z_
Member

Откуда:
Сообщений: 108
Леонов Юрий,

Здравствуйте,
Какие именно проблемы с экспортом PDF у вас возникли ?
Какая версия FR ?
6 фев 20, 17:54    [22075023]     Ответить | Цитировать Сообщить модератору
 Re: Создание PDF-файла  [new]
Леонов Юрий
Member

Откуда: Украина, Харьков
Сообщений: 569
Всем спасибо за участие. В принципе экспорт из FR решил (пока во всяком случае проблем не увидел) мой вопрос. Проблемы были при использовании FR4.6, в 5.4.6 все работает. Спасибо!
7 фев 20, 13:42    [22075575]     Ответить | Цитировать Сообщить модератору
 Re: Создание PDF-файла  [new]
FastReports
Member

Откуда:
Сообщений: 37
А в 6й версии всё ещё лучше. Вот статья совсем свежая Как создать PDF из Delphi
Ну и да - если совсем-совсем бесплатно хочется - то сейчас в Windows есть PDF-принтеры... Правда для всяких PDF/A и PDF с ссылками-оглавлениями не прокатит, но для простого - вполне.
И да - чем это FastReport некачественный-то?

К сообщению приложен файл. Размер - 148Kb
20 май 20, 00:23    [22136125]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить