将PDF转换为PostScript

我需要使用C#将PDF文件转换为PostScript。 是否可以不使用第三方DLL? 或者是否有相同的开源项目?

执行此操作的“最便宜”方法(我不会在此上下文中给出我对’便宜’的定义)是调用其中一个可以将PDF转换为PostScript的命令行实用程序:

  • gswin32c.exe (Win), gs (* nix): Ghostscript ,多平台,GPL v3许可证,……
  • pdftops.exe (Win), pdftops (* nix): Foolabs的XPDF的一部分 ,多平台,GPL v2许可证,……
  • pdftops (* nix),来自XPDF的“poppler”分支(理论上,Windows版本应该很容易编译,但是’net网上没有明显的地方可以抓住现成的)

下面是示例命令行,首先是Ghostscript,假设Windows(名称有空格的情况的引号):

  "c:/path/to/gswin32c.exe" ^ -sDEVICE=ps2write ^ -o "c:/path/to/OUTPUT.pdf" ^ "c:/path/to/INPUT.pdf" 

第二个用于XPDF / pdftops(跳过路径,假设文件在当前目录中):

  pdftops.exe ^ -level3 ^ INPUT.pdf ^ OUTPUT.ps 

您应该重新考虑您的要求:解释PDF是一项巨大的工作,除非PDF以非常具体的forms出现。

我不认为没有第三方应用程序或组件就可以做到这一点。

您可以通过PostScript打印机驱动程序进行PDF到postscript转换,然后捕获输出,但这需要您能够打印PDF文档。 您需要PDF渲染组件或PDF阅读器应用程序才能执行此操作。

考虑在一个体面的转换库上花一些钱。 我觉得你会花很多钱。

如果您需要一个开源工具,请查看ghostscript。 大多数“免费”PDF转换器都使用它。