Имя: Пароль:
1C
 
Сделать из табличного документа картинку
0 Likons
 
23.09.21
12:58
День добрый !)
Подскажите пожалуйста , каким образом можно сгенерировать изображение ?
В идеале , сделать из табличного документа jpg или bmp.
Может есть какие то внешние компоненты ?
Буду благодарен за любые наводки , спасибо )
1 ДенисЧ
 
23.09.21
13:02
Софтпринтер ставь, оно умеет.
2 unbred
 
23.09.21
13:04
(0) для пдф полно примеров
3 Kassern
 
23.09.21
13:06
4 DimVad
 
23.09.21
13:13
Я немного не врублюсь - а чем не подходит стандартное, взятое из хелпинга Записать(<ИмяФайла>, <ТипФайлаТаблицы>) где <ТипФайлаТаблицы> - ТипФайлаТабличногоДокумента.PDF  ?
5 1Сергей
 
23.09.21
13:15
(4) пдф не картинка жи
6 DimVad
 
23.09.21
13:17
(5) Ну вдруг решает проблему - типа "надо выслать по почте..."
7 DimVad
 
23.09.21
13:18
(5) Просто в (3) как бы пример именно на pdf только чуть более сложным путём...
8 1Сергей
 
23.09.21
13:20
(7) не, там написано, что картинки тоже может
9 DimVad
 
23.09.21
13:25
(8) Ну я не спорю. Просто почти наверняка можно сказать пользователю "жри pdf, который тебе дают" :-)
10 DimVad
 
23.09.21
13:29
+(9) Пользователь может конвертировать pdf в jpg если ему так хочется. Есть же бесплатные конверторы в том числе и онлайн.
11 Likons
 
23.09.21
13:45
(10) не , одна из задач - это генерировать QR и отправлять его в телеграмм бота , а открывать для этого пдф не очень удобно (
12 Likons
 
23.09.21
13:47
(1) подскажи пожалуйста , что имеешь в виду ? Это название компоненты какой то ?
13 Likons
 
23.09.21
13:48
(3) спасибо , ща попробую )
14 ДенисЧ
 
23.09.21
13:49
(12) Нет, сторонняя программа, которая ставится как принтер. На неё печатаешь и получаешь картинку
15 unbred
 
23.09.21
14:00
сам не пробовал. на ИС вот такое вот лежит.
типа получаешь пдф, а потом в любое расширение.

ImageMagickObject = Новый COMОбъект("ImageMagickObject.MagickImage.1");

ImageMagickObject.Convert("-density", "300", ИмяФайлаPdf, ИмяФайлаСРасширением);
16 Likons
 
23.09.21
15:35
(15) Спасибо большое )
Может кому пригодится - выложу готовое решение.
Нужно поставить эти компоненты :
https://imagemagick.org/script/download.php
https://www.ghostscript.com/download/gsdnld.html

Если не использовать ком объект , оно отрабатывает быстрее.
Простой пример :


    ТабДок = Новый ТабличныйДокумент;
    Макет = ПолучитьМакет("Макет");
    ТабДок.Вывести(Макет.ПолучитьОбласть("Область1"));
    ТабДок.Записать("F:\1.pdf",ТипФайлаТабличногоДокумента.PDF);
        
    ЗапуститьПриложение("C:\Program Files\ImageMagick\convert.exe -density 200 ""F:\1.pdf"" ""F:\1.png""",,Истина);
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.