我正在使用以下设置:
- Mac OS 10.15.4
- Brother MFC-L5750DW(最新驱动程序)
我有几个 PDF(新的和旧的)想要打印。
旧的 PDF 是几年前在 Lyx 中制作的,并在我的最后一台打印机上完美地打印出来。
现在,PDF(旧的和新的)打印出来不像在屏幕上显示的字体:
理论上:
我想要的是,请指导我如何解决这个问题。
当我在 Adobe Viewer 中查看示例文档时,我可以看到有关几种“用户定义”字体的信息,这些信息不会显示在我通常使用的预览中。
我记得,我的上一台打印机在升级 CUPS 后可以正确打印文件。
我今天早上尝试过这个,但没有成功。
您还需要知道什么来帮助我?我能做什么?
我刚刚从 Overleaf 生成的示例 PDF 也存在同样的问题 :(
怎么办,怎么办?
谢谢!
更新
- 打印旧 PDF 现在可以成功(怀疑与 Ghostscript 有关?)
- 将旧的 Lyx 文件重新转换为 PDF 格式,成功了(太棒了!)
我从 Overleaf.com 下载的 PDF 失败了。
可能的解决方法 - 从 Overleaf 下载源代码,用 Lyx 重新编码(?),享受工作 PDF?
这就引出了问题 5:
那么我该如何将 PDF 发送给某人并确保它能够按预期打印?我遗漏了什么或应该切换哪些设置?
答案1
我遇到了同样的问题,对于我来说,解决方法是使用以下 Python 脚本栅格化 pdf:
import fitz
zoom = 5.0
mat = fitz.Matrix(zoom, zoom) # zoom = parameter
source = fitz.open('/path/to/your/pdf/file.pdf')
target = fitz.open()
for page in source:
pix = page.get_pixmap(matrix=mat)
tarpage = target.new_page(width=pix.width, height=pix.height)
tarpage.insert_image(tarpage.rect, stream=pix.pil_tobytes("PNG"))
target.ez_save('target.pdf') # targetname = parameter
这样,打印出来的文档看起来就和屏幕上显示的一模一样了。遗憾的是,执行光栅化确实有点麻烦。