2010-08-16 152 views
0

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

+0

看看[PDFSharp] (http://www.pdfsharp.net/)。它是根据[MIT许可证](https://secure.wikimedia.org/wikipedia/en/wiki/MIT_License)许可的开源PDF库。 – 2010-08-20 18:52:06

+0

请检查我的答案http://stackoverflow.com/questions/3492129 – mosheb 2010-08-20 18:45:15

+0

如果你只需要转换几个文件,这个在线工具是很好的:[ps2pdf.com](https://ps2pdf.com/convert。 HTM)。 – jp2code 2015-12-18 14:13:03

回答

1

您应该重新考虑您的要求:解释PDF是一项巨大的工作,除非PDF格式具有特殊形式。

-1

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

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

考虑花费一些现金在一个体面的转换库。我想你会发现它花的钱。

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

+0

感谢Marnix, 你能推荐任何合适的库吗? – TenB 2010-08-17 11:54:11

+0

对于从.NET(C#,VB等)打印PDF文件,您可以使用[TallComponents提供的PDFRasterizer.NET](http://www.tallcomponents.com/pdfrasterizer3.aspx“TallTools的PDFRasterizer.NET”)(请注意,I已经为TallComponents工作过)。我不知道任何可以直接从PDF转换为postscript的库。 – 2010-08-21 13:24:50

5

的“最便宜”的方式来做到这一点(我不会放弃我的“便宜”的定义,在这种情况下,虽然)将调用命令行实用程序之一在那里它可以将PDF转换成PostScript:

  • gswin32c.exe(胜),gs(* nix中):Ghostscript,多平台,GPL v3的许可证,...
  • pdftops.exe(胜),pdftops(* nix中)的XPDF by Foolabs一部分,多平台,GPL v2协议许可,。 ...
  • pdftops(* nix),来自“poppl ER” XPDF的叉(理论上一个Windows版本应该很容易编译,但对“网没有明显地抓住从现成的)

这里有例子COMMANDLINES,首先为Ghostscript的,假设的Windows(对于情况下,名称有空格引号):用于XPDF/pdftops

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

和第二(跳过路径,假设文件在当前目录):

pdftops.exe^
    -level3^
    INPUT.pdf^
    OUTPUT.ps