CftClub.ru
Клуб специалистов ЦФТ-Банк


Notice: Undefined variable: s_watching_topic_img in /home/tfs/cftclub.ru/docs/viewtopic.php on line 668
Работа с BLOB файлами
На страницу Пред.  1, 2
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
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    Ответить с цитатой
Полезность: Нет оценки
[quote=vtar]на этом форуме есть способ выполнения excel из тела операции подачей команд в буфер. Но сути это не меняет , архитектурно оно исполняется на клиенте, т.е. из джоба не взлетит.[/quote]

Может все-таки есть решение сохранять джобом Excel-файлы на fio в формате PDF?
Fowler
Участник
Неподтвержденный


Вступление в Клуб: 28.12.2018
СообщениеСр Июл 01, 2020 11:46    Ответить с цитатой
Полезность: Нет оценки
Без клиентской части (через задания по расписанию) быстро работать с Excel можно через OOXML, на выходе вы получите *.xlsx.
Так посмотрите есть ли возможность конвертации *.xlsx в *.pdf.
_________________
С пожеланием прекрасной погоды.
Blackmore64
Профи
Неподтвержденный


Вступление в Клуб: 17.01.2017
СообщениеЧт Июл 02, 2020 07:37    Ответить с цитатой
Полезность: Нет оценки
На fio файлы Excel формируются - это понятно как делать.
Возможность конвертации *.xlsx в *.pdf уже посмотрел - можно, например, с помощью vbs-скрипта типа такого
https://www.mrexcel.com/board/threads/vbscript-to-save-excel-file-as-pdf.348325
Fowler
Участник
Неподтвержденный


Вступление в Клуб: 28.12.2018
СообщениеЧт Июл 02, 2020 09:35    Ответить с цитатой
Полезность: Нет оценки
Скрипт выполняется на клиентской части, т.е. это решение вам не годится.
Ищите методы по конвертации в ЦФТ или конвертер на Java.

[quote="Blackmore64"]Возможность конвертации *.xlsx в *.pdf уже посмотрел - можно, например, с помощью vbs-скрипта типа такого
https://www.mrexcel.com/board/threads/vbscript-to-save-excel-file-as-pdf.348325[/quote]
_________________
С пожеланием прекрасной погоды.
Blackmore64
Профи
Неподтвержденный


Вступление в Клуб: 17.01.2017
СообщениеЧт Июл 02, 2020 09:53    Ответить с цитатой
Полезность: Нет оценки
Имелось ввиду запустить vbs-скрипт по конвертации уже после перекладки файлов с fio на сетевой ресурс, не средствами ЦФТ.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
На страницу Пред.  1, 2
Страница 2 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru