将PDF转换为PostScript

时间:2010-08-16 11:40:20

标签: c# pdf postscript file-conversion

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

3 个答案:

答案 0 :(得分:5)

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

  • gswin32c.exe(Win),gs(* nix):Ghostscript,多平台,GPL v3许可,......
  • pdftops.exe(Win),pdftops(* nix):XPDF by Foolabs的一部分,多平台,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

答案 1 :(得分:1)

您应该重新考虑您的要求:解释PDF是一项艰巨的任务,除非PDF格式非常具体。

答案 2 :(得分:0)

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

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

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

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