我想知道是否有可能将Java/C#中的打印机识别为pdf打印机并阻止它们。
这背后的主要原因是,我有一个打印软件的图片,其中包括版权。在网络中,我很容易用水印等保护这些版权,但用户也可以打印出应用程序。
如果用户将图像打印到pdf打印机,他可以将图像从pdf f.e中删除。。因为在打印结果中,客户不需要水印
发布于 2016-01-12 10:34:24
我认为这是不可能的,只检查一个财产。你能做的是首先让所有的打印机
PrinterSettings.InstalledPrinters
for (int i = 0; i < PrinterSettings.InstalledPrinters.Count; i++){
pkInstalledPrinters = PrinterSettings.InstalledPrinters[i];
}之后,您可以用PrintSystemObject.PropertiesCollection写出打印机设置,也可以直接用PrintProcessorProperty类写出处理器名称。
然后,如果可以使用这些属性指定PDF打印机,则需要查看该属性。
发布于 2016-01-12 10:21:15
您可以检查打印机的打印处理器,看看它是否是已知的PDF打印处理器。https://msdn.microsoft.com/en-us/library/system.printing.printsystemobject.propertiescollection%28v=vs.110%29.aspx
https://stackoverflow.com/questions/34740357
复制相似问题