将 PDF 转换为 PostScript

发布于 2024-09-14 16:24:17 字数 64 浏览 5 评论 0 原文

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

I need to convert a PDF file to PostScript using C#. Is it possible without using a third-party DLL? Or is there an open source project for the same?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

淑女气质 2024-09-21 16:24:17

执行此操作的“最便宜”方法(不过,在这种情况下我不会给出“便宜”的定义)是调用可以将 PDF 转换为 PostScript 的命令行实用程序之一:

  • gswin32c.exe< /code> (Win), gs (*nix): Ghostscript 、多平台、GPL v3 许可证、...
  • pdftops.exe (Win)、pdftops (*nix):XPDF by Foolabs,多平台,GPL v2 许可证,...
  • pdftops (*nix),来自“ poppler” XPDF 的分支(理论上 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

The "cheapest" way to do this (I will not give my definition of 'cheap' in this context, though) would be to call one of the commandline utilities out there which can convert PDF to PostScript:

  • gswin32c.exe (Win), gs (*nix): Ghostscript, multiplatform, GPL v3 license,...
  • pdftops.exe (Win), pdftops (*nix): part of XPDF by Foolabs, multiplatform, GPL v2 license,...
  • pdftops (*nix), from the "poppler" fork of XPDF (in theory a Windows version should be easy to compile, but there are no obvious places on the 'net to grab ready-made ones from)

Here are example commandlines, first for Ghostscript, assuming Windows (quotes for cases where names have spaces):

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

and second for XPDF/pdftops (skipping paths, assuming files are in current directory):

 pdftops.exe ^
     -level3 ^
     INPUT.pdf ^
     OUTPUT.ps
时光瘦了 2024-09-21 16:24:17

您应该重新考虑您的要求:解释 PDF 是一项艰巨的工作,除非 PDF 采用非常具体的形式。

You should reconsider your requirements: interpreting PDF is a huge job, unless the PDFs come in very specific forms.

分開簡單 2024-09-21 16:24:17

我认为如果没有第三方应用程序或组件,这是无法完成的。

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

考虑花一些钱买一个像样的转换库。我想你会发现钱花得值。

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

I don't think this can be done without a third party application or component.

You may be able to do a PDF to postscript conversion through a PostScript printer driver and then capture the output, but that would require you to be able to print PDF documents. You'll need either a PDF rendering component or a PDF reader application to do that.

Consider spending some cash on a decent conversion lib. I think you'll find it money well spent.

If you need an opensource tool, look into ghostscript. Most 'free' PDF converters use that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文