将PDF的0.00pt行更改为更大的尺寸

问题描述 投票:0回答:1

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 programmaticallyThicken line weights when printing PDF

pdf line render ghostscript postscript
1个回答
0
投票
如果使用许多不同的权重,而您只想更改0.0宽度线,则可能会出现问题。如果它们都为0.0,那么除非在脚本中在系统词典中查找该命令,否则将其放置在页面的前面是可行的:

/setlinewidth {pop} def

我的ghostscript的默认线宽为1.0,因此应自动使用,而不是0.0线宽。

pdf2ps通常有很多pdf样式字典,因此找到用于setlinewidth的代码可能会造成混淆。 setlinewidth必须在某个地方。有些人喜欢阅读附言。

Pdf文件并不是真的要编辑的,所以我使用这些选项使阅读最终的pdf更加容易:-dCompressPages = false -dCompressStreams = false,以防在pdf中需要一些有用信息的情况。

© www.soinside.com 2019 - 2024. All rights reserved.