【问题标题】:Convert PDF to PostScript将 PDF 转换为 PostScript
【发布时间】:2011-03-30 09:29:01
【问题描述】:
我需要使用 C# 将 PDF 文件转换为 PostScript。是否可以不使用第三方 DLL?或者是否有相同的开源项目?
【问题讨论】:
标签:
c#
pdf
postscript
file-conversion
【解决方案1】:
做到这一点的“最便宜”的方法(不过,在这种情况下,我不会给出我对“便宜”的定义)是调用可以将 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 版本应该很容易编译,但网络上没有明显的地方可以从中获取现成的)
这里是命令行示例,首先是 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
【解决方案2】:
您应该重新考虑您的要求:解释 PDF 是一项艰巨的工作,除非 PDF 以非常特定的形式出现。
【解决方案3】:
我认为没有第三方应用程序或组件就无法做到这一点。
您可以通过 PostScript 打印机驱动程序将 PDF 转换为 PostScript,然后捕获输出,但这需要您能够打印 PDF 文档。您需要 PDF 呈现组件或 PDF 阅读器应用程序来执行此操作。
考虑花一些钱购买一个体面的转换库。我想你会发现这笔钱花得值。
如果您需要开源工具,请查看 ghostscript。大多数“免费”PDF 转换器都使用它。