Печать xls(x), doc(x), pdf на указанный принтер

Недавно понадобилось в один свой проект автоматической печати добавить возможность печати xls(x), doc(x) и pdf. Программа в фоне опрашивает указанные ссылки, и если что-то есть, делает скрины страниц и автоматически выводит на указанный принтер. Теперь люди хотят не только скрины.

Поэтому сделал утилитку для закачки и печати указанных форматов. Чтобы заново не вспоминать в следующий раз и не рыть исходники привожу тут листинги. Мало ли кому пригодится. Фишка только в том, что печать происходит на указанный принтер, а не на используемый по умолчанию.

Печать doc(x)

Конечно же используем MSWord в качестве сервера автоматизации.

Указание принтера явно происходит в строке

Печать xls(x)

Для Excel указание принтера происходит хитрее. В коде нет ошибки, он компилится и прекрасно работает, хоть и подчеркнет, как ошибку. Попробуйте сами.

Печать PDF

Если офис установлен повсеместно, то Adobe Reader далеко не всегда. Тяжел, неповоротлив, надоедлив. Поэтому для печати используем SumatraPDF. Утилиту надо скачать и положить рядом с проектом. Установки не требует.

Возможно, потребуется более гибкая настройка вывода на принтер. Для этих целей используем параметры командной строки.

Использование

Предположим, что это не консольное приложение, т.к. окна пользователю показывать не хотим. Все происходит автоматически и в фоновом режиме. Но между тем, предполагается запуск из командной строки, где первым параметром указан файл, вторым — принтер.


Друзья, спасибо за внимание!

Подписывайтесь на телегу.

Может быть знаете еще простые способы печати? Поделитесь в комментариях )

5 2 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Не нашли ответ на свой вопрос? Задайте его здесь!...x