Последняя версия DataExpress 3 beta от 9 августа 2020 года.
Изображение Скачать | Изображение Что нового?
См. также: Энциклопедия DX | Форум на develop-soft | Расширения
ИзображениеИзображениеИзображение

Решения для создания PDF в DataExpress

Полезное от пользователей DataExpress
Аватара пользователя
YurAnt
Эксперт
Сообщения: 3352
Зарегистрирован: 13 апр 2017, 08:57
Поблагодарили: 6 раз
Контактная информация:

Решения для создания PDF в DataExpress

Сообщение YurAnt » 12 сен 2017, 20:41

Консольные утилиты от Тоби Аллена.

Код: Выделить всё


// Функция для кнопки. Создаем цепочку последовательного выполнения через BLOCK:

block(

// сохраняем сформированный файл печати в docx (1=2 - это ЛОЖЬ, т.е. - не открываем):

REPORTSAVE('Счет.docx','C:\Program Files (x86)\DataExpress\templates\out\Счет.docx',1=2),

// скрыто запускаем консольный конвертер (настроен на PDF. Подробный список параметров конвертера по ссылке ниже):

EX_EXEC_HIDE('C:\Program Files (x86)\DataExpress\templates\docto.exe',
'-f "C:\Program Files (x86)\DataExpress\templates\out\" -O "C:\Program Files (x86)\DataExpress\templates\out" -T wdFormatPDF  -OX .pdf'),
// в конкретном наборе параметров утилита конвертит все, что попадается ей в указанной папке.


// Далее вставляем в последовательность MSGBOX. Он служит для создания паузы в цепочке (это долгая история)
// Указанное в нем сообщение ничего не означает (можно написать "Привет, Гарик!") 

msgbox(' ','PDF-файл успешно сформирован'),

// Запускаем полученный PDF-файл в сопоставленном приложении

EX_EXEC('C:\Program Files (x86)\DataExpress\templates\out\Счет.pdf','')

)   
// Конец блока
 

Скомпилированные утилиты (ничего не трогал - все как было с сайта-источника):

docto.zip
(371.37 КБ) 309 скачиваний
XlsTo.zip
(451.06 КБ) 239 скачиваний

Мануал и подробное описание параметров тут
Страница проекта, исходники на GitHub

Excel не тестировал. Просто собрал и приложил к сообщению.

https://youtu.be/BgNcGR5aqIk
Изображение

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3352
Зарегистрирован: 13 апр 2017, 08:57
Поблагодарили: 6 раз
Контактная информация:

Решения для создания PDF в DataExpress

Сообщение YurAnt » 13 сен 2017, 14:23

icon.png
icon.png (4.88 КБ) 4351 просмотр

DocAsPDF_Viewer

Сделал свой конвертер. Принцип работы - Plug&Play (Drag&Drop т.е.). В использовании прост, как 3 копейки.
На лету конвертирует docx, doc форматы. PDF-файл создается в исходной папке, добавляя имя ..файл.doc.pdf и автоматически открывается в сопоставленной PDF-формату программе. При зажатой Ctrl во время запуска - вместо открытия файла открывается папка с местонахождением сформированного документа и выделяет его.
Параметр всего один - имя файла. Может использоваться в качестве альтернативного просмотрщика в настройках DX или висеть на кнопке вкупе с функциями EX_EXEC и REPORTSAVE. В планах добавить форматы Excel.

Примечание:
- не имеет собственной библиотеки конвертации и для работы необходим установленный office-пакет.
- первый полетный релиз. Требует допиливания. Просьба информацию по возможным еггог-ам выкладывать здесь.

Превью:

Сборки:
1.0.0.1 - первый "релиз"
1.0.0.2 - добавлена фишка - при одновременном выводе на печать документа из DataExpress и зажатой Ctrl - открывается папка нахождения сформированного PDF-файла.
1.0.0.3 - 1.0.0.2 + ...и выделяет файл в открытой папке

Скачать:
DocAsPDF_Viewer.zip
(602.32 КБ) 190 скачиваний
Изображение

KoalaBear
Интересующийся
Сообщения: 171
Зарегистрирован: 02 сен 2017, 17:05

Re: Решения для создания PDF в DataExpress

Сообщение KoalaBear » 13 сен 2017, 23:48

Круто! Огромное спасибо!

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3352
Зарегистрирован: 13 апр 2017, 08:57
Поблагодарили: 6 раз
Контактная информация:

Re: Решения для создания PDF в DataExpress

Сообщение YurAnt » 13 сен 2017, 23:51

Чуть позже выложу вариант с html.
Изображение

KoalaBear
Интересующийся
Сообщения: 171
Зарегистрирован: 02 сен 2017, 17:05

Re: Решения для создания PDF в DataExpress

Сообщение KoalaBear » 28 сен 2017, 21:18

YurAnt писал(а):Чуть позже выложу вариант с html.

Было бы очень интересно посмотреть и потестировать вариант с html, надеюсь, что у Вас всё получится!

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3352
Зарегистрирован: 13 апр 2017, 08:57
Поблагодарили: 6 раз
Контактная информация:

Re: Решения для создания PDF в DataExpress

Сообщение YurAnt » 28 сен 2017, 21:28

С html->pdf посложнее. Нормально работают только платные библиотечки. Фришные как-то кривовато... Покамест пытаюсь раскурить их возможности.

KoalaBear
Интересующийся
Сообщения: 171
Зарегистрирован: 02 сен 2017, 17:05

Re: Решения для создания PDF в DataExpress

Сообщение KoalaBear » 28 сен 2017, 21:42

Хочется уйти от MsOffice. Пробовал через Libre Office через экспорт (запуск с параметрами), работает, но долго, 20 страничный файл конвертирует больше минуты(

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3352
Зарегистрирован: 13 апр 2017, 08:57
Поблагодарили: 6 раз
Контактная информация:

Re: Решения для создания PDF в DataExpress

Сообщение YurAnt » 28 сен 2017, 21:45

Ну а если чистый html?

KoalaBear
Интересующийся
Сообщения: 171
Зарегистрирован: 02 сен 2017, 17:05

Re: Решения для создания PDF в DataExpress

Сообщение KoalaBear » 28 сен 2017, 21:54

Прекрасная половина человечества не любит html, лояльна к pdf)

Аватара пользователя
YurAnt
Эксперт
Сообщения: 3352
Зарегистрирован: 13 апр 2017, 08:57
Поблагодарили: 6 раз
Контактная информация:

Re: Решения для создания PDF в DataExpress

Сообщение YurAnt » 28 сен 2017, 21:57

Скиньте Ваш шаблон. Надо его глянуть на предмет конвертации.