Печать многостраничных файлов TIF из внешней папки
Здравствуйте!
Процедура ниже печатает справки прикрепленные к кодам серий номенклатуры из Реализации товаров, но есть и многостраничные файлы, 1с выводит теолько первую страницу таких файлов для печати, как вывести все страницы многостраничных TIF-ов?
Процедура ниже печатает справки прикрепленные к кодам серий номенклатуры из Реализации товаров, но есть и многостраничные файлы, 1с выводит теолько первую страницу таких файлов для печати, как вывести все страницы многостраничных TIF-ов?
Процедура ОсновныеДействияФормыПечать(Кнопка)
Путь = "D:\Сканы TIFF\";
ТипФайла = ".Tif";
ТабДок = Новый ТабличныйДокумент;
Для каждого стр из Товары цикл
Если ЗначениеЗаполнено(стр.СерияНоменклатуры) Тогда
Макет = ПолучитьМакет("МакетКартинки");
ОбластьКартинки = Макет.ПолучитьОбласть("ОбластьКартинка");
Попытка
Картинка = Новый Картинка(Путь+стр.СерияНоменклатуры.Код+ТипФайла);
ОбластьКартинки.Рисунки.D1.Картинка = Картинка;
ТабДок.Вывести(ОбластьКартинки);
Исключение
Продолжить;
КонецПопытки;
КонецЕсли;
КонецЦикла;
ТабДок.Показать();
КонецПроцедуры
ПоказатьПо теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
На мисте http://www.forum.mista.ru/topic.php?id=303085 есть аналогичная тема, где советуют использовать Microsoft Office Document Imaging
Доступ к изображению, думаю, будет таким:
Возможно прокатит
Есть проблема, что с офиса 2010 и старше MODI больше недоступен, но можно скачать и установить бесплатный SharePoint Designer 2007, где он есть в комплекте или выборочно установить только Document Imaging из пакета Ofiice 2007https://support.microsoft.com/ru-ru/help/982760/install-modi-for-use-with-microsoft-office-2010
Объектная модель MODIhttps://msdn.microsoft.com/en-us/library/office/aa167607(v=office.11).aspx (warning: инглиш)
МодиДок=СоздатьОбъект("MODI.Document");
МодиДок.Create(Путь+Имя);
Сообщить(МодиДок.images.count);
Для к=1 По МодиДок.images.count Цикл
Доступ к изображению, думаю, будет таким:
МодиДок.images.Item(к)
Возможно прокатит
ОбластьКартинки.Рисунки.D1.Картинка = МодиДок.images.Item(к);
Есть проблема, что с офиса 2010 и старше MODI больше недоступен, но можно скачать и установить бесплатный SharePoint Designer 2007, где он есть в комплекте или выборочно установить только Document Imaging из пакета Ofiice 2007
Объектная модель MODI
Альтернативный подход - использовать для печати какой-нибудь бесплатный графический редактор/просмотрщик/конвертер, например у которого, если что, есть консольный конвертер xnconvert, которым можно разобрать tiff на части во временную папку и напечатать.
Еще способ - печать через стандартное средство просмотра изображенийhttp://www.sql.ru/forum/1092563/mozhno-li-kak-to-ponyat-chto-vozvrashhaet-api-zapushhennaya-cherez-rundll32-exe , но в этом варианте не получается отслеживать ошибки.
xnview.exe sample.tif /print
Еще способ - печать через стандартное средство просмотра изображений
Пришлось только такой вариант использовать
ЗапуститьПриложение("C:\Program Files\IrfanView\i_view64.exe "+СокрЛП(Путь+стр.СерияНоменклатуры.Код+ТипФайла)+"/resample /aspectratio /print", , Истина);
ЗапуститьПриложение("C:\Program Files\IrfanView\i_view64.exe "+СокрЛП(Путь+стр.СерияНоменклатуры.Код+ТипФайла)+"/resample /aspectratio /print", , Истина);
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот