我刚刚升级到 19.04。我有一台 Brother 激光打印机,使用 14.04 版本已经有一段时间了,没有出现任何问题。我重新安装了驱动程序,并一直使用 19.04 版本的打印机,同样没有出现任何问题,可以打印 .odt、.docx 和 .pdf 文件。
今天早上我尝试打印一个特定的 pdf。单击打印时似乎没有任何异常,但文件没有打印。我尝试了其他 pdf,它们工作正常。我尝试了另一个 pdf 阅读器(Okular 而不是 Evince),但同一个文件也无法从 Okular 打印。如果我在 Firefox 中打开它,情况也是如此。
如果我无法在这台机器上打印这份 PDF,那也不是世界末日,但我很好奇是什么原因造成的。有什么关于如何排除故障的提示,或者是什么原因导致单个 PDF 无法打印?
答案1
除了 Okular 中的“强制光栅化”之外,您还可以通过将这些无法打印的 PDF 转换为 600 DPI.djvu
文件来解决它们:
pdf2djvu -d 600 file.pdf > printable.djvu
或 600 DPI PDF 1.3 文件:
ps2pdf13 -r600x600 file.pdf printable.pdf
更多详情请访问https://feeding.cloud.geek.nz/posts/printing-hard-to-print-pdfs-on-linux/。
答案2
我之所以遇到这个问题,是因为我在使用特定 pdf 时遇到了同样的问题(OpenSUSE Tumbleweed、kde、Epson 打印机、Okular)。虽然我仍然不知道为什么会发生这种情况,但 kde 打印对话框中的 pdf 选项中的“强制光栅化”可以解决这个问题。
答案3
我生命中的四十分钟就此浪费了,这是我永远无法挽回的。
非常非常奇怪。对于某些 pdf,打印机会完全启动,打印所有页面,如果需要,还可以双面打印。对于其他 pdf,它只是不响应,好像它完全超然物外,太好了,无法打印该 pdf。
我尝试了上述pdf2djvu
解决ps2pdf13
方案,但是对于有问题的 pdf 却不起作用。
真正起作用的是 -
convert -density 288 problematic.pdf unproblematic.pdf
Imagemagick 成功了。在这里找到 -
https://forums.bunsenlabs.org/viewtopic.php?id=6599&p=2
还有另一个建议,gs
该建议产生了一个无法打印的文件。
可能不是打印机驱动程序的问题。我使用的是 Debian 11 Bullseye,打印机是 Brother HL-L2340DW。驱动程序安装时
sudo apt install printer-driver-brlaser
..但这似乎更像是一些 pdf 的特性,而不是驱动程序的特性,因为我也尝试了兄弟网站上的驱动程序和补丁,但都没有解决问题。很奇怪,我想知道根本原因是什么。
编辑 :
尽管采取了上述两项措施,但一个月后打印机再次出现故障。我运行了pdfinfo
目录中的 4 个 pdf 文件,其中只有 1 个有表现。发现了问题,虽然无法真正解释——有效的问题是页面大小美国合法代替A4。所以我只是在下拉菜单中更改了那些不起作用的纸张尺寸。令人烦恼的是,无论是在 PC 上还是在打印机的 LCD 上都没有错误消息,只是安静地失败,但这是修复它的另一个提示。