将具有透明度的PDF转换为EPS而不进行光栅化

时间:2015-08-04 22:41:59

标签: c# pdf transparency ghostscript postscript

我想将包含一个或多个透明度的PDF页面转换为EPS。此EPS将用作PostScript文件中的图像,该文件最终将转换回PDF。

输出需要保持矢量而不是光栅化。

PostScript文件由自定义C#应用程序创建,该应用程序在服务器上自动执行,因此不允许使用Adobe Acrobat。

我理解本机PostScript / EPS不包含完全透明功能,但我相信包含扩展Ghostscript透明度运算符或pdfmark的PostScript应该解决这个问题:

理想情况下,我想使用Ghostscript将PDF转换为包含扩展Ghostscript透明度运算符的EPS,然后我可以将其包含在我的PostScript文件中,并再次使用Ghostscript将PostScript文件转换为PDF。

不幸的是,当遇到透明度时,ps2writeeps2write设备总是强制整个页面被栅格化。

  • 有没有办法强制Ghostscript生成使用Ghostscript透明度运算符而不是栅格化的EPS?

  • 或者有人知道另一种可以将PDF转换为使用pdfmark实现透明胶片的EPS的产品吗?

1 个答案:

答案 0 :(得分:3)

用于处理PostScript透明度的Ghostscript扩展PostScript操作符不是通用的,因此(e)ps2write设备不使用它们。

绝对没有办法(使用Ghostscript)创建一个没有渲染的透明操作的PostScript文件。

我不知道任何可以使用pdfmarks执行此操作的应用程序。