转换加盖页面时,PDF到PostScript的转换速度很慢

时间:2013-12-11 07:21:51

标签: c# pdf itextsharp ghostscript postscript

我一直在使用Ghostscript将PDF文档转换为PS。转换速度接近瞬间,直到我开始在PDF页面上标记签名。现在每个加盖的页面都会增加2-3秒,从而导致巨大的瓶颈。

  1. 有没有办法可以提高转换效率 通过GS命令?
  2. 是否有更好的方法来标记PDF文档?
  3. 我不确切知道发生了什么,但是我猜这个标记会为PDF添加一层,一旦转换为PS就会产生更多的工作?

    我正在使用C#,iTextSharp来添加图章。

    我尝试使用FormFlattening = true添加图章。
    我在这个问题中尝试过以下建议[Any tips for speeding up GhostScript?] 无济于事。

1 个答案:

答案 0 :(得分:5)

如果'印章'涉及透明度,则印章区域(至少)无法在PostScript中表示,因为PostScript没有透明度。这将导致页面的至少一部分被渲染成图像。根据透明度的使用方式,这可能会导致整个页面被渲染。

转换的默认分辨率为720 dpi,在该分辨率下渲染大区域可能需要相当长的时间。您可以使用-r开关来降低分辨率。据推测,为了打印文档,您要转换为PostScript,您可以将打印机的分辨率降低到不损失的程度,并且可能低至打印机分辨率的1/4而不会有任何明显的质量损失。降低分辨率将导致更快地转换为PostScript,以及更小的PostScript文件,可以更快地传输到打印机并打印更快。

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