【问题标题】: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 转换器都使用它。

      【讨论】:

      • 谢谢 Marnix,你能推荐任何合适的库吗?
      • 要从 .NET(C#、VB 等)打印 PDF,您可以使用 PDFRasterizer.NET by TallComponents(请注意,我曾为 TallComponents 工作过)。我不知道有任何库可以直接从 PDF 转换为 postscript。
      猜你喜欢
      • 2016-11-07
      • 2019-11-24
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 2011-03-31
      • 1970-01-01
      • 2012-02-01
      • 2020-09-03
      相关资源
      最近更新 更多