Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security PDF安全的奇怪行为_Security_Pdf_Password Protection_Postscript - Fatal编程技术网

Security PDF安全的奇怪行为

Security PDF安全的奇怪行为,security,pdf,password-protection,postscript,Security,Pdf,Password Protection,Postscript,使用Adobe PDF打印机打印文档时,我得到以下信息: This PostScript file was created from an encrypted PDF file.Redistilling encrypted PDF is not permitted. 但是如果我查看PDF文件(打开时没有任何密码),它会说 为什么我不能打印它???即使通过物理打印机?????也很难知道为什么有问题的物理打印机不能工作,我假设它不会给你任何有用的错误 有许多可能的解决办法 您可以从Acroba

使用Adobe PDF打印机打印文档时,我得到以下信息:

This PostScript file was created from an encrypted PDF file.Redistilling encrypted PDF is not permitted.
但是如果我查看PDF文件(打开时没有任何密码),它会说


为什么我不能打印它???即使通过物理打印机?????

也很难知道为什么有问题的物理打印机不能工作,我假设它不会给你任何有用的错误

有许多可能的解决办法

  • 您可以从Acrobat导出为图像,然后打印图像
  • 如果您的打印机是PostScript或PCL打印机,则可以使用 使用PDF并生成PostScript或PCL的重影脚本 然后可以将其发送到打印机
  • 您可以使用Ghostscript的mswinpr2设备来使用PDF文件, 将其渲染为图像并将该图像发送到打印机
  • 旧的gsview程序有一个类似的实用程序gsprint,它 使同样的任务更容易完成,它需要使用Ghostscript 也安装了
  • 您可以从Acrobat打印到PostScript文件,然后编辑 PostScript文件,以删除程序中检查 “重新措辞”。尽管周围有威胁性的语言,如果 你不是在创建新的PDF文件我很有信心 合法的
  • 您可以尝试从另一个PDF消费应用程序打印,它 在我看来,这是Adobe Acrobat的问题,而不是PDF的问题 文件
  • 尝试打印到Microsoft Windows的“打印到PDF”打印机,然后 尝试打印由此产生的PDF文件

如果您能提供一个有问题的示例文件,我很乐意尝试一下,看看我在各种可能性方面取得了哪些成功。

Adobe PDF打印机不是物理打印机,而是根据您打开的PDF的内容和特征创建的Postscript


屏幕截图中显示的打印权限将适用于直接打印,但由于您确实在做更多的事情(首先通过Adobe PDF打印机转换为Postscript),因此所允许的权限似乎不适用。

我使用ps2pdf收到了这条消息

解决方案是手动编辑PS文件并删除以下行:

%% Removing the following eleven lines is illegal, subject to the Digital Copyright Act of 1998.
mark currentfile eexec
[...]
cleartomark

PostScript不是PDF文档。@Dai我当然知道。消息来自Adobe PDF打印机。问题是我甚至无法将文档打印到物理打印机,所以我尝试了虚拟打印机。您如何打印PDF文件(打印到实际打印机,而不是Adobe PDF打印机)?通过复印将其发送到打印机?用应用程序打开它并从那里打印?还有别的吗?我怀疑您是从Acrobat打印的,如果发送到PostScript打印机,Acrobat会创建自己的PostScript,其中包含阻止您在生成PDF的PostScript解释器上运行它的代码。@KenS是的,我是通过从Adobe Acrobat(也是试用阅读器)打开PDF文件来打印到物理打印机的。有办法解决这个问题吗????这很混乱,因为文件显示允许打印。很抱歉造成混乱。但我真的尝试直接打印到物理打印机,但它无法。。。