Отправка документов на сетевой принтер с использованием .NET - PullRequest
1 голос
/ 04 августа 2009

У нас есть большие принтеры IBM Infoprint.

Мне нужно прочитать несколько файлов PDF из базы данных, объединить их и отправить на один из этих принтеров.
Мне нужно иметь возможность указать много опций, например, какой лоток использовать, с / без скрепок и т. Д.
Все эти параметры можно установить вручную, когда я пытаюсь распечатать что-либо с моего компьютера (с помощью расширенных настроек драйвера принтера), поэтому я уверен, что они также могут быть установлены программно.

Как я могу сделать это в .NET (Visual Basic)?

Ответы [ 2 ]

2 голосов
/ 04 августа 2009

Вы захотите изучить пространство имен System.Drawing.Printing. В частности, параметры, которые вы ищете, будут в классе PrinterSettings. Учебник по GDI-печати в .NET немного выходит за рамки этого сайта, но многие из них доступны в Интернете. Я не решаюсь опубликовать ссылку на конкретную статью, поскольку во многих примерах не хватает ни глубины, ни приверженности передовому опыту. Я еще кое-что посмотрю и посмотрю, смогу ли я найти такую, которая станет хорошей отправной точкой.

Редактировать

Наиболее распространенные настройки принтера (дуплекс, цвет и т. Д.) Реализованы в классах PrinterSettings и PageSettings. Для «дополнительной» информации, которая не является частью стандартного API печати Windows, вам придется использовать структуру DEVMODE. Для получения дополнительной информации (и блог, который, кажется, делает именно то, что вы хотите сделать), прочитайте эту статью .

1 голос
/ 04 августа 2009

Вы можете использовать iTextSharp для сшивания файлов PDF вместе (http://itextsharp.sourceforge.net/) И вы можете использовать GhostScript (http://www.ghostscript.com/) для отправки файлов PDF непосредственно на именованный принтер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...