2012-05-09 1 views
0

Моя компания переезжает на новую систему с очень плохой системой печати, но создает PDF-файлы в файловой системе.Необходимо распечатать PDF из .net и выбрать разные лотки для вывода

My Boss попросил меня создать приложение для печати всех PDF-файлов на основе номера JOB.

Я получил поиск файловой системы, я использовал acrobat sdk, чтобы открыть каждый файл и найти определенные строки, чтобы определить, на каких страницах идти.

Проблема, с которой я столкнулся, заключается в том, что Acrobat SDK, похоже, не поддерживает выбор параметров принтера.

Моя первая мысль не имела большого значения. Я просто меняю принтер по умолчанию для Windows и просто меняю лоток, поэтому список счетов и оборудования перечисляется на белую бумагу из лотка 1, а денежный перевод отправляется на лоток 2 на синюю бумагу.

Похоже, что printdocument in .net может обрабатывать множество параметров принтера, но я не уверен, что PDF можно использовать с печатным документом.

Ищет любые советы или помощь.

Спасибо,

Джошуа

+0

Осторожно с трюком принтера по умолчанию. Одни печатают что-то еще в одно и то же время, или, что еще хуже, другое приложение, использующее ту же технику. Не говоря уже о том, чтобы быть вежливым и устанавливать принтер по умолчанию на то, что было. Избегайте, если это возможно. –

+0

Да, у меня есть библиотека классов, которая устанавливает принтер по умолчанию, а затем при закрытии приложения восстанавливает исходный принтер по умолчанию. К счастью, мы собираемся настроить приложение на настройку пользовательского рабочего стола специально для этой задачи. Это будет примерно 3000 фактур (PDF) и, вероятно, около 15k + страниц бумаги. – JoshF

+0

Возможно, я нашел ответ после того, как искал последние час или два. Мне все еще нужно проверить это, но нашла этот сайт: http://edinkapic.blogspot.com/2011/01/how-to-set-printer-default-paper-bin-in.html Я буду если это соответствует моим требованиям. – JoshF

ответ

0

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

Ghostscript делает это очень красиво, и если вам нужно это сделать .Net, GhostScript.Net обеспечивает отличный интерфейс vb.Net.

Проблема, с которой я сталкиваюсь, заключается в том, что Acrobat SDK, похоже, не поддерживает выбор параметров принтера.

Вы не можете использовать настольную версию Acrobat для этого, так как он не предназначен для автоматической работы и требует пользовательского интерфейса. Кроме того, я считаю, что это нарушает лицензию Adobe.

+0

У меня возникла проблема, просто создав различные объекты принтера Windows для одного и того же принтера с разными настройками. Тогда я бы использовал элементы управления Windows, чтобы каждый раз менять принтер по умолчанию, прежде чем печатать из Adobe SDK. Мне пришлось установить Acrobat на машине, чтобы SDK работал правильно. – JoshF

Смежные вопросы