Зависимости проекта:
PDF принтер Bullzip: ссылка на сайт
GPL Ghostscript: ссылка на скачивание
Установка PDF принтера:
Скачайте с сайта разработчика bullzip.com PDF принтер и дополнительную компоненту GPL Ghostscript. Установите эти продукты по умолчанию на рабочем месте, где будет выполняться печать на PDF принтер. После установки, в системе Windows должен появиться PDF принтер Bullzip PDF Printer.
Настройте PDF принтер, для этого запустите программу управления принтером: Пуск — Программы — Bullzip — PDF Printer — Bullzip PDF Printer Настройки
На закладке Диалоги установите опции:
- Диалог “Сохранить как” в значение Никогда
- Диалог “Установки” в значение Никогда
и нажмите кнопки Применить и ОК.
Подключение библиотеки
1. Это для платформы 1С Предприятие 7.7
2. Скопируйте библиотеку в модуль формы, откуда будет производиться печать на PDF принтер.
3. В методе формы ПриОткрытии инициализируйте принтер с помощью метода ПринтерPDFПодключить(), например так:
бРезультатПодключения = ПринтерPDFПодключить();
Если бРезультатПодключения <> 1 Тогда
Сообщить("На компьютере не установлен PDF принтер Bullzip",
// Принтер не найден, наименование сбрасываем. Контролируется при печати
м_ПринтерPDF = "";
КонецЕсли;
4. Сформируйте табличный документ и отправьте его на печать с помощью метода ОтправитьДокументPDF(оТаблица, сКаталогПечати, сИмяФайла), например так:
bResult = ОтправитьДокументPDF(оТаблица, сКаталогПечати, сИмяФайла);
Если bResult = 0 Тогда
Сообщить("Не удалось отправить на печать документ" + сИмяФайла);
КонецЕсли;
Параметры метода:
- оТаблица — ТабличныйДокумент- документ который нужно напечатать на принтере
- сКаталогПечати — Строка — Путь к каталогу, куда будет сохранен результирующий PDF файл документа. Каталог должен существовать. У пользователя должны быть права на запись в каталог.
- сИмяФайла — Строка — Имя файла PDF документа. Можно с расширением ".pdf" или без расширения
Дополнительная информация
- Одновременно с принтером устанавливается и регистрируется COM объект, через который происходит установка параметров принтера.
- Документация по параметрам принтера и COM объекту находится на сайте biopdf.com
Полный код библиотеки:
или на GitHub
Не вижу преимуществ перед обычным виртуальном pdf принтером, например CutePDF.
(1) ну так это и есть тот же самый пдф-принтер. единственное — автор сделал готовые предустановки параметров для этого пдф-принтера в виде «методов»/процедур/функций 1С — что, несомненно, удобно
внутри метода хорошо бы реализовать авторазбор «оТаблица» — чтобы в параметро можно было передавать или табличный документ (моксель) или имя файла к мокселю
В функции ПроверитьКаталог()
поправить ТипЗнч на ТипЗначения
как прототип — сграбил себе в ГМ, мпасибо