Печать без принтеров?

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

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

Учитывая это ограничение, как я могу воспроизвести печать без аппаратного обеспечения как для системного тестирования разработчиками, так и для и пользовательского приемочного тестирования заказчиком?

Я знаю, что изначально это звучит так: -the-output">вопрос, но решение должно быть жизнеспособным для конечного пользователя, а не только для разработчиков.

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

Если вы можете придумать лучшее решение, пожалуйста, дайте мне знать. Заранее спасибо.

С уважением, MagicAndi.


person MagicAndi    schedule 23.04.2009    source источник


Ответы (6)


Попробуйте ImagePrinter на SourceForge, звучит именно то, что вам нужно. Что ж, это избавит вас от написания собственного драйвера принтера для копирования файлов.

Я думаю, что предложенное вами решение является хорошим

person Binary Worrier    schedule 23.04.2009
comment
Binary Worrier, ImagePrinter звучит интересно. Спасибо. - person MagicAndi; 23.04.2009
comment
Binary Worrier, еще раз спасибо за ваш ответ, ImagePrinter был именно тем, что я искал. Это принятый ответ. - person MagicAndi; 30.04.2009

Вы можете настроить принтер Microsoft EPS

Я использовал это руководство, чтобы настроить его на своем ноутбуке http://kb.iu.edu/data/ahii.html

person Nathan Koop    schedule 23.04.2009

У вас установлены драйвера? Почему бы не подключить принтеры к файловым портам? Это направит файлы на диск. Однако может быть только одно имя файла, последующие отпечатки перезаписывают предыдущее. Поэтому вам нужно добавить наблюдателя за папками, чтобы переименовывать файлы сразу после печати.

Что вы подразумеваете под решением, которое должно быть жизнеспособным для конечных пользователей? Как вы думаете, почему ваши пользователи не могут использовать файловый порт? Очевидно, что печать в файл — еще одно решение.

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

person dirkgently    schedule 23.04.2009
comment
DirkGently, я уже рассмотрел возможность использования параметра «Печать в файл» и исключил его просто из-за проблем, связанных с настройкой нескольких виртуальных принтеров в среде UAT. Монитор порта RedMon выглядит интересно и может быть реализован. Когда я сказал «жизнеспособен для конечных пользователей», я имел в виду, что желательно, чтобы он был прозрачным — если конечный пользователь выполняет приемочное тестирование в среде UAT, ему не нужно беспокоиться о конфигурации принтера. - person MagicAndi; 23.04.2009
comment
Итак, ваше приложение не зависит от целевых устройств (и, следовательно, от драйверов)? В таком случае, я не вижу у вас особого выбора. Я видел, как некоторые продукты устанавливают виртуальный драйвер, который вы печатаете, а затем выводит список реальных принтеров, но эти продукты - отстой. Я не вижу многого, что можно сделать, если у вас нет контроля над принтерами/драйверами. Просьба уточнить. - person dirkgently; 23.04.2009
comment
Приложению требуется просто имя принтера для печати документа. Как указывалось ранее, проблема в том, что мне нужен способ вывода файла, отправленного приложением, в очередь печати, где нет физического принтера. - person MagicAndi; 23.04.2009
comment
Я думаю, что у вас проблема не в драйверах, а в их настройках. Это правильно? Как правило, драйверы управляют целью (устройством/файлом на диске/сетевой папке и т. д.) через параметр порта (широко настраиваемый). Приложения могут только печатать в файл или полагаться на устройство для транспортировки. Любопытно: как вы думаете, ImagePrinter поможет в этом случае? Это другой водитель. - person dirkgently; 23.04.2009
comment
DirkGently, извиняюсь, я недостаточно ясно выразился в своем первоначальном вопросе. Причина, по которой физические принтеры не могут быть установлены, связана с возможными рисками для сетевой безопасности. Я могу установить драйверы, сервисы и т. д., но из-за административной нагрузки при организации изменений конфигурации приложений в корпоративной среде предпочтительно, чтобы я мог настроить любое решение через базу данных или, по крайней мере, файл конфигурации. Я надеюсь, что это прояснит любую путаницу. - person MagicAndi; 24.04.2009
comment
Во-первых, печать в файл является настройкой времени выполнения — это наименее опасная конфигурация. Изменение портов может запретить пользователям печатать на существующих устройствах по своему усмотрению. - person dirkgently; 24.04.2009
comment
DirkGently, Спасибо за ответы, +1. - person MagicAndi; 30.04.2009

Если это Windows, есть несколько утилит, таких как PDFCreator, которые создают виртуальные принтеры, позволяющие печатать в PDF. .

Я думаю, что в Linux тоже есть такие утилиты, но я не могу их назвать.

person BubbaT    schedule 23.04.2009
comment
Их также можно настроить для таких вещей, как помещение файла в домашний каталог пользователя без каких-либо запросов, что позволяет делать это на удаленном сервере, пока приложение олицетворяет пользователя... - person Oskar Duveborn; 24.04.2009
comment
BubbaT, Спасибо, попробовал PDFCreator, и это еще одна возможность. +1. - person MagicAndi; 10.05.2009

Загрузите http://www.dopdf.com/. Это бесплатно и устанавливает виртуальный принтер, который создает PDF-файлы.

Привет

person Cesar    schedule 23.04.2009

Поможет ли MS XPS Document Writer? Это настроено как принтер на рабочем столе, я не понимаю, почему вы не можете настроить его и на сервере.

person Steve    schedule 23.04.2009