Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Blackmore64 Профи
Вступление в Клуб: 17.01.2017
|
Ср Мар 06, 2019 12:55   |
|
Полезность: Нет оценки
|
Добрый день.
Нужно отправить по почте клиенту, например, справку о состоянии счета в формате PDF, т.е. сформировать ее по шаблону Word или Excel и преобразовать в PDF.
Может кто-нибудь реализовывал такое? |
|
 |
Guest_SPb Участник со стажем
Вступление в Клуб: 27.02.2014
|
Ср Мар 06, 2019 14:39   |
|
Полезность: 1
|
Я делал так (в блоке "Проверка" с использованием пакета [EXCEL]): Код: |
if [EXCEL].F_CLICK then
[EXCEL].F_CLICK := FALSE;
[EXCEL].open_file(f_name == ::[SYSTEM_PARAMS].[GET]('PATH_PRINT_EXCEL')||'Имя_Шаблона.xlt', bVisible == FALSE);
GetReport(...); -- генерация отчета в EXCEL
v_EXCEL_FileName := v_Path||'\Имя_получаемого_EXCEL-файла'||'.xlsx';
v_PDF_FileName := substr(v_EXCEL_FileName, 1, length(v_EXCEL_FileName)-5) || '.pdf';
[EXCEL].Save_As(v_EXCEL_FileName); -- запись полученных данных в EXCEL-файл
[EXCEL].Save_Pdf(v_PDF_FileName); -- запись полученных данных в PDF-файл
[EXCEL].CloseAll; -- закрытие EXCEL-таблицы с данными отчёта
end If;
v_Str := [EXCEL].Exec_Script(V_DEST_STR);
|
здесь полученный EXCEL-отчёт записывается и в EXCEL-файл, и в PDF-файл. |
|
 |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Ср Мар 06, 2019 15:48   |
|
Полезность: Нет оценки
|
Потом копируешь на сервер, считываешь в блоб и отправляешь по почте. |
|
 |
Blackmore64 Профи
Вступление в Клуб: 17.01.2017
|
Ср Мар 06, 2019 16:01   |
|
Полезность: Нет оценки
|
Volod пишет: | Потом копируешь на сервер, считываешь в блоб и отправляешь по почте. |
Это понятно, спасибо |
|
 |
Blackmore64 Профи
Вступление в Клуб: 17.01.2017
|
Ср Мар 06, 2019 16:02   |
|
Полезность: Нет оценки
|
Guest_SPb пишет: | здесь полученный EXCEL-отчёт записывается и в EXCEL-файл, и в PDF-файл. |
Спасибо, не знал про Save_PDF |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Ср Мар 06, 2019 18:07   |
|
Полезность: Нет оценки
|
на этом форуме есть способ выполнения excel из тела операции подачей команд в буфер. Но сути это не меняет , архитектурно оно исполняется на клиенте, т.е. из джоба не взлетит. |
|
 |
Blackmore64 Профи
Вступление в Клуб: 17.01.2017
|
Вт Июн 30, 2020 13:37   |
|
Полезность: Нет оценки
|
vtar пишет: | на этом форуме есть способ выполнения excel из тела операции подачей команд в буфер. Но сути это не меняет , архитектурно оно исполняется на клиенте, т.е. из джоба не взлетит. |
Может все-таки есть решение сохранять джобом Excel-файлы на fio в формате PDF? |
|
 |
Fowler Участник
Вступление в Клуб: 28.12.2018
|
Ср Июл 01, 2020 11:46   |
|
Полезность: Нет оценки
|
Без клиентской части (через задания по расписанию) быстро работать с Excel можно через OOXML, на выходе вы получите *.xlsx.
Так посмотрите есть ли возможность конвертации *.xlsx в *.pdf. _________________ С пожеланием прекрасной погоды. |
|
 |
Blackmore64 Профи
Вступление в Клуб: 17.01.2017
|
|
 |
Fowler Участник
Вступление в Клуб: 28.12.2018
|
Чт Июл 02, 2020 09:35   |
|
Полезность: Нет оценки
|
Скрипт выполняется на клиентской части, т.е. это решение вам не годится.
Ищите методы по конвертации в ЦФТ или конвертер на Java.
_________________ С пожеланием прекрасной погоды. |
|
 |
Blackmore64 Профи
Вступление в Клуб: 17.01.2017
|
Чт Июл 02, 2020 09:53   |
|
Полезность: Нет оценки
|
Имелось ввиду запустить vbs-скрипт по конвертации уже после перекладки файлов с fio на сетевой ресурс, не средствами ЦФТ. |
|
 |
|