Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 02:00

Печать готового PDF файла из 1С

Автор mixqn, 30 июл 2013, 11:40

0 Пользователей и 1 гость просматривают эту тему.

mixqn


Еще одна тема в продолжение https://forum-baza.ru/index.php?topic=30800 и https://forum-baza.ru/index.php?topic=30819


Вопрос простой: как из 1С кодом напечатать PDF файл?
Нашел в сети относительно сложные варианты с использованием Acrobat Reader или BULLZIP PDF.
Нет какого-то простого способа?

MuI_I_Ika

Открыть по OLE Reader и напечатать не подходит?

mixqn

хотелось бы что-то попроще и побыстрее, и так уже куча COM-объектов получилась.

не в курсе, можно через командную строку отправить документ на печать - получить тот же результат, который получается при нажатии "Печать" в контекстном меню файла. По идее это же стандартные возможности системы, наверное можно как-то командной строкой выполнить?..
Добавлено: 30 июл 2013, 12:19


вообще, мое решение похоже будет забраковано по причине медлительности...
печалька...
но хотя бы довести дело до конца и добиться бесперебойной (пусть и медленной) печати надо. хотя бы просто попробовать в режиме тестовой эксплуатации

MuI_I_Ika

Надо посмотреть механизм печати регламентированной отчетности. Декларация по НДС печатается с использованием PDF

mixqn

в общем пока сделал так
Shell = Новый COMОбъект("Shell.Application");
Folder = Shell.Namespace(Путь);
Item = Folder.ParseName(ИмяФайла);
Item.InvokeVerbEx("Print");

mixqn

В общем не взлетело...
На моей машине и тестовом принтере (обычном, не на том самом дуплексе) все работает. На дуплексе какая-то ерунда. По внешним признакам похоже, что не успевает схлопнуть задания из пакета и тут же отправляет на печать. Почему так – черт его знает. Временно заморозили задачку. Печаль... :fdbsdfbsd:

Dethmontt

Вот так можно
ЗапуститьПриложение("Print /d:""\\server\name printer"" ""C:\myPdf.pdf""");
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

mixqn

Цитата: Dethmontt от 30 июл 2013, 19:02
Вот так можно
ЗапуститьПриложение("Print /d:""\\server\name printer"" ""C:\myPdf.pdf""");
попробую.
хотя в целом идея не взлетела и разобраться не получится - другие более важные задачи есть

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск