Dilan Shaminda Ответов: 2

Добавление водяного знака в документ в очереди печати C#


Привет,

Я использую функции Windows API для мониторинга задания печати и могу получить такую информацию, как имя документа, идентификатор задания, имя машины и т. д. Теперь я приостановил текущее задание печати, успешно используя jobid. Вопрос в том, что теперь я хочу добавить водяной знак в документ и возобновить работу принтера. Я попытался получить полный путь к документу, но никакая структура данных в печати Windows API этого не дает. Любая помощь будет оценена по достоинству.

Что я уже пробовал:

Пытался
PRINTER_NOTIFY_INFO_DATA 
выстрой
Класса очереди печати
Класс PrintSystemJobInfo

2 Ответов

Рейтинг:
15

Maciej Los

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


Dilan Shaminda

Спасибо за информацию :-) Есть ли какой-нибудь способ получить полный путь к документу?

Maciej Los

Правда... я думаю, что это невозможно...

Dilan Shaminda

Спасибо

Maciej Los

Всегда пожалуйста

Рейтинг:
0

Dilan Shaminda

Я много гуглил. Тому есть масса примеров. Но мой вопрос заключается в том, как добавить водяной знак к документу, который уже находится в очереди принтера?

#realJSOP

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

Dilan Shaminda

Спасибо