За счет применяемой компрессии размер документов pdf получается очень маленьким, гораздо меньше исходных xls файлов.
По ряду технических причин рендер PDF документов корректно осуществляется из гипертекстовых файлов, но в силу того, что 1С 7.7 не всегда корректно осуществляет форматирование html своими силами, в конвертер добавлена возможность преобразования из формата Microsoft Excel (xls) в HTML.
Использование:
//——————————————————————————
ЗагрузитьВнешнююКомпоненту(«docgen.dll»);
ДокКонв = СоздатьОбъект(«AddIn.DocGen»);
ДокКонв.Преобразовать(ИмяВходногоФыйла, ИмяВыходногоФайла, ТипПреобразования);
//——————————————————————————
ТипПреобразования (1 или 2)
1: HTML -> PDF
2: XLS -> HTML
Если метод Преобразовать <> 1 то текст возможной ошибки будет содержаться в ДокКонв.Ошибка
Оптимизировано для работы в 7.7, но может быть использовано и в 8.х, хотя 8.2 уже поддерживает штатное сохранение в PDF.
Запуск демо:
1. Разверните архив в папку C:docgen
2. Откройте в 1C внешнюю обработку docgen.ert
Жаль только что для корректного отображения кириллицы необходимо выполнить преобразование полученого файла с помощью Excel.Application
Йоксель использовать…
Уж тогда проще
(1) zarius,
за Йоксель спасибо
Чем Excel то не угодил? Главное конвертировать, а кому чем проще — пусть сам решает, Yoksel, TableDoc или Excel.Application.
(3) да не то чтобы не угодил — просто он платный, а значит — не везде можно будет воспользоваться данным решением в полном объеме…
и кстати — как TableDoc используешь для конвертации? насколько помню — нет у него такого функционала…
Я им не пользовался, думал что-то типа Йокселя, писать в файл вроде умеет. Ну нет, так нет. Конечно, в идеале было бы средствами одной библиотеки все делать, но что-то ладу дать немогу с форматом 97-2003. Не получается пока, может допилю в будущем, если потребность такая есть, пока на этом не акцентировался, главное-то все-таки — текстовый pdf для 7.7
День добрый.
Что-то не совсем догоняю, как ей нужный документ печатать?
длл зарегал.
архив в нужном месте.
а дальше что?
(6)
В описании обработки говорится, что она формирует файл, а не печатает.