Вход | Регистрация
 

Сделать из табличного документа картинку

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

ImageMagickObject.Convert("-density", "300", ИмяФайлаPdf, ИмяФайлаСРасширением);
   Likons
 
16 - 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""",,Истина);

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.