Имя: Пароль:
1C
1C 7.7
v7: конвертировать xls в jpg из 1С 7.7
,
0 dimm7310
 
27.02.14
15:38
Нужно сохраненный xls счет на оплату покупателю конвертировать в jpg и отправлять по электронке. Почти все уже подготовил,но споткнулся на конвертации. Нашел программу http://www.coolutils.com/ru/CommandLine/TotalExcelConverter.  Пробовал запускать из командной строки "ExcelConverter.exe C:\Temp\Schet_00002202_.xls C:\Temp\Schet_00002202_.jpg -c jpg"  - работает нормально,файл сконвертировался. Пытаюсь делать тоже самое из 1С (без подстановки переменных с именами файлов,  пока ровно так же как запускал из командной строки)    КомандаСистемы("ExcelConverter.exe C:\Temp\Schet_00002202_.xls C:\Temp\Schet_00002202_.jpg -c jpg"); - мелькает черное окно, но файл не конвертируется. Не могу понять почему не работает.     Или подскажите другой конвертер с запуском из командной стоки
1 Ёпрст
 
27.02.14
15:39
йоксель умеет
2 dimm7310
 
27.02.14
15:43
(1) ок, спасибо сейчас буду смотреть
3 fvadim
 
27.02.14
15:43
PDF не вариант? excel умеет.
4 dk
 
27.02.14
15:47
виртуальные pdf принтеры такое умеют
5 Ёпрст
 
27.02.14
15:48
(4) тоже варинант, причем и с коммандной строки работают, типа пдфкреатор, дупдф и т.д..
6 Ленинград
 
27.02.14
15:49
Йоксель!
7 dimm7310
 
27.02.14
15:53
(3) не захотело начальство, мол может найтись такой клиент у которого pdf читалка может быть не установлена, на jpg откроется у всех
8 inspam
 
27.02.14
15:56
(0) PDFCreator наше все.
+поддержка через COM
9 vova1122
 
27.02.14
16:34
(7) пдфсреатор может и jpg сохранять, если что...
10 dimm7310
 
27.02.14
16:47
пытаюсь использовать Йоксель,
[code]
    Попытка
        Таб=СоздатьОбъект ("ТабличныйДокумент");
    Исключение
        Если ЗагрузитьВнешнююКомпоненту ("SpreadSheet.dll")=0 Тогда
            Сообщить("Не удалось загрузить компоненту Йоксель. "
            "Компонента должна быть в каталоге BIN 1С или в каталоге базы данных. "
            "Скачать компоненту можно на сайте http://yoksel.net.ru";);
            СтандартныйРежим=1;
        КонецЕсли;    
       Таб = СоздатьОбъект ("ТабличныйДокумент");
    КонецПопытки;    
    Таб.Открыть(ИмяФайла+".xls", "xls");
    
    Конвертер = СоздатьОбъект ("Йоксель.ГрафическийКонвертер");
    Конвертер.УстановитьДокумент (Таб);
    Конвертер.КоличествоБитНаПиксел = 8;
    Картинка = Конвертер.ПолучитьИзображение ();
    
    Картинка.Записать (ИмяФайла+".jpg", "jpg");
  Вложение =     ИмяФайла+".jpg";
[code]
//здесь ИмяФайла - имя файла без расширения


выдает ошибку:
Таб.Открыть(ИмяФайла+".xls", "xls");Невозможно открыть файл: Неверный формат файла (Не найден поток "Workbook". Возможно, файл не является книгой Excel или книга Excel сохранена в устаревшем формате)

Пробовал конвертиовать из mxl , но тоже вываливается с ошибкой

Таб.Открыть(ИмяФайла+".mxl", "mxl");
{Документ.Реализация.Форма.Модуль(4046)}: Невозможно открыть файл: Возможно, файл не является составным OLE-файлом
тоже не получается

Что не так?
11 Злопчинский
 
27.02.14
23:42
возьми готовую конвертилку
http://infostart.ru/upload/iblock/881/2007-12-22_052311.jpg
.
http://infostart.ru/public/14180/
.
поменяешь в коде одну цифру - будет конвертить в джпег.
однако печформы 1совские гораздо емчее конвертятся в пнг