2016-01-12 3 views
0

Я хочу знать, можно ли распознать принтер на Java/C# в качестве PDF-принтера и заблокировать его.Исключить/заблокировать принтер PDF

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

Если пользователь распечатает изображение в PDF-принтере, он может вырезать изображение из pdf f.e. , Поскольку в результате печати клиенту не нужен водяной знак

ответ

0

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

PrinterSettings.InstalledPrinters

for (int i = 0; i < PrinterSettings.InstalledPrinters.Count; i++){ 
    pkInstalledPrinters = PrinterSettings.InstalledPrinters[i]; 
} 

после этого вы можете выписывать настройки принтера с PrintSystemObject.PropertiesCollection или непосредственно на имя процессора с PrintProcessorProperty Class.

Затем вам нужно посмотреть свойство, если вы можете указать PDF-принтеры с любым из этих свойств.

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