2010-08-16 216 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