在this PDF中,倒数第二页上的图形显然使用0.00pt的线宽。这使得它们在屏幕上几乎不可读,并且在打印时完全不可见。
是否有一种相对轻松的方法来将这些“无宽度”线更改为具有[[some宽度?有很多小细节,因此,除非使用了古怪的分辨率,否则转换为图像将不会保留足够的细节...然后会再次出现“无宽度”问题。
我已安装GhostScript,先运行pdf2ps in.pdf med.ps
,然后再运行ps2pdf med.ps out.pdf
,并且线宽完全相同。接下来,我在文本编辑器中打开med.ps
,希望可以制作一个python脚本“查找并替换”这些零线宽,但在文件中什么都看不到,就像“ 0 w”一样。也许它是在某个地方的宏中定义的,但我没有看到它。这个想法来自Change the width of all lines in a PDF programmatically和Thicken line weights when printing PDF。
/setlinewidth {pop} def
我的ghostscript的默认线宽为1.0,因此应自动使用,而不是0.0线宽。pdf2ps通常有很多pdf样式字典,因此找到用于setlinewidth的代码可能会造成混淆。 setlinewidth必须在某个地方。有些人喜欢阅读附言。
Pdf文件并不是真的要编辑的,所以我使用这些选项使阅读最终的pdf更加容易:-dCompressPages = false -dCompressStreams = false,以防在pdf中需要一些有用信息的情况。