Библиотека печати на PDF принтер Bullzip для 1С 7.7

В данной статье приведено несколько методов, которые позволят подключить PDF принтер Bullzip к своему проекту на платформе 1С Предприятие 7.7. Используя PDF принтер, вы сможете сохранять ваши табличные документы в формате PDF. Вы программно можете задавать имя PDF файла и его расположение на диске.

Зависимости проекта:

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" или без расширения

Дополнительная информация

  1. Одновременно с принтером устанавливается и регистрируется COM объект, через который происходит установка параметров принтера.
  2. Документация по параметрам принтера и COM объекту находится на сайте biopdf.com

Полный код библиотеки:

 

или на GitHub

5 Comments

  1. malev

    Не вижу преимуществ перед обычным виртуальном pdf принтером, например CutePDF.

    Reply
  2. CheBurator

    (1) ну так это и есть тот же самый пдф-принтер. единственное — автор сделал готовые предустановки параметров для этого пдф-принтера в виде «методов»/процедур/функций 1С — что, несомненно, удобно

    Reply
  3. CheBurator

    внутри метода хорошо бы реализовать авторазбор «оТаблица» — чтобы в параметро можно было передавать или табличный документ (моксель) или имя файла к мокселю

    Reply
  4. CheBurator

    В функции ПроверитьКаталог()

    поправить ТипЗнч на ТипЗначения

    Reply
  5. CheBurator

    как прототип — сграбил себе в ГМ, мпасибо

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *