Как сохранить печатную форму в формат jpg?
23.09.24, 15:58
Оратор
Группа: Местный
Сообщений: 354
Из: Тернопіль
Спасибо сказали: 141 раз
Рейтинг: 143.7
kostya77 @ Сегодня, 16:33
,
Ось так в мене формується в ПДФ. (в малюнок не пробував. В описі компоненти Йоксель(SpreadSheet.dll) є можливість зберегти як малюнок)
ЗагрузитьВнешнююКомпоненту ("SpreadSheet.dll" );
....
Таб.ВывестиСекцию("......" );
ТабЭлемент=СоздатьОбъект("ТабличныйДокумент" );
ТабЭлемент.ЗагрузитьИзТаблицы(Таб);
Имя="Док" +Строка(НомерДок)+"_" +Формат(ДатаДок,"ДДДММГГ" )
Имя=СтрЗаменить(Имя,"." ,"-" );
Имя=СтрЗаменить(Имя,"/" ,"-" );
Имя=СтрЗаменить(Имя,"\" ,"-" );
Имя=СтрЗаменить(Имя," " ,"" );
Имя=СтрЗаменить(Имя," " ,"" );
Каталог="D:\SendMail\" ;
ИмяФайла=Каталог+Имя+".PDF" ;
Если ФС.СуществуетФайл(ИмяФайла)=1 Тогда
Ответ=Вопрос("Файл существует!
|Переписать?" ,"Да+Нет" );
Если Ответ="Нет" Тогда
Возврат ;
КонецЕсли ;
КонецЕсли ;
Конвертер = СоздатьОбъект ("Йоксель.ГрафическийКонвертер.PDF" );
Конвертер.ВысотаСтраницы = 16840 ;
Конвертер.ШиринаСтраницы = 11907 ;
Конвертер.КоличествоБитНаПиксел = 24 ;
Конвертер.Документ = ТабЭлемент;
Конвертер.ПолеСлева = 600 ;
Конвертер.ПолеСверху = 600 ;
Конвертер.ПолеСправа = 600 ;
Конвертер.ПолеСнизу = 600 ;
Данные = Конвертер.СтандартныеМетаданные;
Конвертер.ЗаписатьВФайл (ИмяФайла);
Сообщение отредактировал volodya1122 - 23.09.24, 15:59
24.09.24, 7:09
Оратор
Группа: Местный
Сообщений: 480
Из: Украина
Спасибо сказали: 163 раз
Рейтинг: 165.1
kostya77 @ Вчера, 19:44
,
щось таке в мене є
Функция ВыбратьПуть(ФорматФайла)
Если ФС.ВыбратьФайл(1 , ИмяФайла, Каталог, "Выберите папку для сохранения отчета." , "(*." +ФорматФайла+")| *." +ФорматФайла+"" , "" +ФорматФайла+"" ) = 0 Тогда
Возврат "" ;
КонецЕсли ;
Каталог_Плюс_ИмяФайла = "" +Каталог + ИмяФайла+"" ;
ИмяФайла = СтрЗаменить(ВРЕГ(ИмяФайла), "." +ВРЕГ(ФорматФайла), "" );
Возврат (Каталог_Плюс_ИмяФайла);
КонецФункции
Процедура ЗагрузитьДЛЛ()
Попытка
КонвертерPDF = СоздатьОбъект ("Йоксель.ГрафическийКонвертер.PDF" );
Исключение
Если ЗагрузитьВнешнююКомпоненту ("SpreadSheet.dll" ) = 0 Тогда
Предупреждение ("Не удалось загрузить компоненту SpreadSheet.dll" );
Форма.Закрыть(0 );
КонецЕсли ;
Попытка
КонвертерPDF = СоздатьОбъект ("Йоксель.ГрафическийКонвертер.PDF" );
Исключение
Сообщить("Ошибка Йоксель!" );
Сообщить(ОписаниеОшибки());
Форма.Закрыть();
КонецПопытки ;
КонецПопытки ;
Попытка
МойФормекс = СоздатьОбъект("Сервис" );
Исключение
Если ЗагрузитьВнешнююКомпоненту ("Formex.dll" ) = 0 Тогда
Предупреждение ("Не удалось загрузить компоненту Formex.dll" );
Форма.Закрыть(0 );
КонецЕсли ;
Попытка
МойФормекс = СоздатьОбъект("Сервис" );
Исключение
Сообщить("Ошибка Формекс!" );
Сообщить("Ошибка: " + ОписаниеОшибки());
Форма.Закрыть(0 );
КонецПопытки ;
КонецПопытки ;
КонецПроцедуры
Процедура Сохранить_Как_Изображение()
ЗагрузитьДЛЛ();
ФорматыИзображений = СоздатьОбъект("СписокЗначений" );
ФорматыИзображений.ДобавитьЗначение("JPG" , "Формат JPG" );
ФорматыИзображений.ДобавитьЗначение("BMP" , "Формат BMP" );
ФорматыИзображений.ДобавитьЗначение("PNG" , "Формат PNG" );
ФорматИзображения = 0 ;
Если МойФормекс.ВыбратьЗначение(ФорматыИзображений, ФорматИзображения, , 2 ) = 0 Тогда
Возврат ;
КонецЕсли ;
ПутьКФайлу = ВыбратьПуть(ФорматИзображения);
Если ПустоеЗначение(ПутьКФайлу) = 1 Тогда
Возврат ;
КонецЕсли ;
Если ПустоеЗначение(Таб) = 1 Тогда
Возврат ;
КонецЕсли ;
Попытка
ТабДок = СоздатьОбъект("ТабличныйДокумент" );
ТабДок.ЗагрузитьИзТаблицы(Таб);
ТабДок.ЗаписатьКакИзображение(ПутьКФайлу, ФорматИзображения);
Сообщить("Печатная форма сохранена: " + ПутьКФайлу );
Если Вопрос("Открыть сохраненный документ?" , "Да+Нет" ) = "Нет" Тогда
Возврат ;
КонецЕсли ;
Попытка
ЗапуститьПриложение(ПутьКФайлу);
Исключение
Сообщить("Не удалось открыть файл: " + ПутьКФайлу);
КонецПопытки ;
Исключение
Сообщить("Не удалось сохранить в " +ФорматИзображения+" файл." );
Сообщить("Ошибка: " + ОписаниеОшибки());
КонецПопытки ;
КонецПроцедуры
Сообщение отредактировал denis84 - 24.09.24, 7:11
24.09.24, 12:50
Завсегдатай
Группа: Пользователи
Сообщений: 207
Спасибо сказали: 7 раз
Рейтинг: 6
denis84 @ Сегодня, 13:20
,
ок. дякую
kostya77 @ Сегодня, 13:29
,
Де можна скачати Formex.dll?
Не нашли ответа на свой вопрос?
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!