У меня есть несколько старых рабочих станций с WindowsXP, на которые я могу установить практически все, что угодно, офис с примерно 80 сотрудниками, среда wintel, существующий файловый / принтерный сервер Server 2003, и каждый хочет иметь возможность печатать PDF-файлы, желательно в цвете, и желательно с возможностью добавить шифрование пароля к этим PDF-файлам. Да, и стоимость лицензии на сервер печати Adobe PDF непомерно высока.
Я бы предпочел не писать код, я в большей степени сценарист, чем программист. Так что решения на основе PHP или Perl, вероятно, будут предпочтительнее, хотя я готов попробовать что-нибудь несколько раз.
В оптимальном случае мне нужна система, в которой обработка PDF-файлов выполнялась бы одной (или несколькими) из этих старых рабочих станций. Общий PDF-принтер на сервере печати, который может установить кто угодно, будет направлять задания, отправленные на него, на эту старую рабочую станцию, которая будет обрабатывать файлы, создавать PDF-файл и добавлять безопасность, если требуется, а затем отбрасывать полученный файл в личный сетевой каталог того, кто напечатал файл.
Имена файлов не важны, чтобы избежать дублирования, я бы предпочел, чтобы они были просто строкой, основанной на дате и времени.
Какие существуют библиотеки или сценарии, на которые мне следует обратить внимание? Если вы сделали что-то подобное, как вы это сделали? От чего мне следует держаться подальше и почему?
Вы можете установить PDF создатель на одном из компьютеров, а затем поделитесь им. Остальные компьютеры должны будут подключиться к общему принтеру (это можно сделать с помощью сценария, GPO или вручную). Установите его в режиме сервера, он проведет вас через большую часть настройки. И это бесплатно (пиво).
Настройте автосохранение, указав сетевой каталог, в который вы хотите выгружать файлы (если вы не хотите, чтобы пользователю приходилось каждый раз выбирать местоположение). Вы также можете настроить параметры сохранения, чтобы дать ему уникальное имя (также много других параметров, но эти два являются наиболее важными, ИМХО).
Здесь мы также используем PDFCreator, хотя вместо того, чтобы устанавливать его как общий принтер, я сделал его частью нашего стандартного образа машины, отчасти потому, что он более удобен для пользователей ноутбуков.
Для будущих читателей, если коммерческий продукт является вариантом для этого сценария, Amyuni PDF Converter Terminal Server Edition - это принтер PDF, который можно использовать в качестве сервера печати в ОС Windows. Он позволяет шифрование, добавление водяных знаков, отправку полученного файла по электронной почте и т. Д. Его можно полностью контролировать программно, используя power-shell через сборку .net или используя vbscript через элемент управления activex.
применяется обычный отказ от ответственности