Добрый день.
Разбираюсь с Йокселем. Отличная программа! Но не всё понятно.
Необходимо сохранить табличный документ в графический файл формата JPEG.
Каким образом управлять качеством и размером сохраняемого JPEG-файла?
Платформа 1С 8.3.5.
Код:
ТабличныйДокумент = СформироватьТабличныйДокумент();
ТабличныйДокумент.Записать(ИмяВременногоФайла, ТипФайлаТабличногоДокумента.XLS);
Йоксель = Новый COMОбъект("Йоксель");
ЙДокумент = Йоксель.СоздатьТабличныйДокумент();
ЙДокумент.Открыть(ИмяВременногоФайла, 2);
ЙКонвертер = Йоксель.СоздатьГрафическийКонвертер();
ЙКонвертер.УстановитьДокумент(ЙДокумент);
ЙКонвертер.Записать(ИмяГрафическогоФайла, "JPG");
Код работает, но JPG-файл создаётся с разрешением 96dpi и размером, допустим, 100х141 пиксель. Нужно лучше качество или больше размер по ширине и высоте.
Настройки разрешения не нашёл.
Попытался увеличить размер страницы в конвертере:
Йоксель = Новый COMОбъект("Йоксель");
ЙДокумент = Йоксель.СоздатьТабличныйДокумент();
ЙДокумент.Открыть(ИмяВременногоФайла, 2);
ЙКонвертер = Йоксель.СоздатьГрафическийКонвертер();
ЙКонвертер.ВысотаСтраницы = 14100; // Попытка изменения
ЙКонвертер.ШиринаСтраницы = 10000; // размера
ЙКонвертер.УстановитьДокумент(ЙДокумент);
ЙКонвертер.Записать(ИмяГрафическогоФайла, "JPG");
Эффекта нет. Высота и ширина графического файла не меняется.
Попытки изменить масштаб в табличном документе 1С или ЙДокумент-те также ни к чему не приводят.
Пробовал преобразовывать Йоксель-Документ в Йоксель-картинку и менять у неё размер - также не работает:
Йоксель = Новый COMОбъект("Йоксель");
ЙДокумент = Йоксель.СоздатьТабличныйДокумент();
ЙДокумент.Открыть(ИмяВременногоФайла, 2);
ЙКонвертер = Йоксель.СоздатьГрафическийКонвертер();
ЙКонвертер.УстановитьДокумент(ЙДокумент);
ЙКартинка = ЙКонвертер.ПолучитьИзображение();
ЙКартинка.ИзменитьРазмер(10000, 14100); // Не работает!
ЙКартинка.Записать(ИмяГрафическогоФайла, 1);
Что я делаю не так???