2013-12-11 45 views
3

我一直使用Ghostscript将PDF文档转换为PS。转换速度几乎是瞬间的,直到我开始在PDF页面上签名为止。现在每个加盖的页面增加了2-3秒,导致了巨大的瓶颈。PDF转换为PostScript转换速度较慢,同时转换加盖的页面

  1. 是否有任何方法可能通过GS命令使转换效率更高 ?
  2. 有没有更好的方式来标记PDF文档?

我不知道到底发生了什么,但我猜测邮票在PDF中添加了一个图层,一旦它转换为PS,会导致更多的工作?

我正在使用C#,iTextSharp添加邮票。

我试图添加FormFlattening = true的邮票。
我试过下面这个问题的建议[Any tips for speeding up GhostScript?] 无济于事。

回答

5

如果'邮票'涉及透明度,那么邮票的面积(至少)不能用PostScript表示,因为PostScript没有透明度。这将导致页面的至少一部分呈现给图像。根据透明度的使用方式,这可能会导致整个页面被渲染。

转换的默认分辨率是720 dpi,在该分辨率下渲染大面积可能需要相当长的时间。您可以使用-r开关来降低分辨率。假设您正在转换为PostScript以打印文档,您可以将分辨率降低到打印机的分辨率而不会丢失,并且可能低至打印机分辨率的四分之一,而不会有明显的质量损失。降低分辨率将导致更快地转换为PostScript,并产生更小的PostScript文件,从而更快地传输到打印机并更快地打印。

当然,没有看到一个示例文件,这是假设。

+0

感谢您的解释,您输出的结果是打印机正确并且将dpi降低了1/4没有明显损失。甚至在200 dpi的情况下,转换速度再次几乎是瞬间的。 –