我需要使用C#将PDF文件转换为PostScript。是否可以不使用第三方DLL?或者是否有相同的开源项目?
答案 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转换器都使用它。