2013-07-03 90 views
1

我需要將Word文檔(docx)轉換爲postscript文件,以便我可以使用該postscript文件使用Ghostscript命令行工具生成PDF。將docx轉換爲postscript

如何從docx生成postscript文件?

我需要使用.NET/C#代碼。我發現有關生成postscript的LaTeX,但是如何使我的Word文件與LaTeX或任何其他工具一起使用來生成postscript?

回答

2

有三個主要產品,我會提到理解DOCX。

明顯的是MS Word。它生成所有DOCX文件的最終渲染。沒有什麼是完全一樣的。根據定義,它總是正確的。然而,它並不是真正爲自動轉換設計的,並且讓它做這種事情充滿了困難。在法律上,EULA可能會與您選擇的解決方案相沖突。

OpenOffice.org是一個很棒的產品。 EULA更爲寬鬆。自由度很吸引人。但是,雖然它會爲大多數DOCX文檔生成相當不錯的輸出,但並非如此。雖然它與MS Word類似,但它不盡相同,您可能會注意到這一點,特別是對於更復雜的文檔。也許更重要的是,它不是爲自動化轉換而設計的,並且試圖讓它做到這一點可能令人擔憂和令人厭煩。

WordGlue .NET(我工作的)是一個理解DOCX的本地.NET庫。它專門設計用於生成與MS Word相同的輸出。雖然我不會說它是完美的(這是一項艱鉅的任務),但它實際上是將其作爲特定設計決策進行嘗試的,它優於OpenOffice.org。然而,最大的優勢可能是它設計用於高性能的多線程服務器端轉換。它是本地.NET,因此在安全性方面影響很小。

像ABCpdf(我工作)的產品將與這三個應用程序集成以允許直接轉換爲PDF。如果你需要PDF,爲什麼還要通過PostScript來打擾?但是,如果你真的想保存爲PostScript,你也可以這樣做。或者實際上你可以編寫你自己的代碼來與這些產品集成。請注意以上有關MS Office和OpenOffice.org相關的令人厭倦和無聊的警告。爲了讓這些東西無人值守需要非常多的關注。

+0

謝謝。但是,Aspose.Words和其他商業產品這些組件如何實現在不安裝MS Word的情況下將Word文檔轉換爲PDF的功能? 我正在尋找一個免費的解決方案,可以將doc文件轉換爲pdf,而無需使用不需要互操作的MS Word – user581157

+1

它可以是他們例如許可MS或WordGlue的獨立渲染引擎。或者他們已經像WordGlue一樣製作了自己的作品。或者他們沒有,事實上他們正在幕後使用單詞。他們製作許可證的資金可以用來做單個或小型組織無法做的事情,比如只購買你需要的技術;)但是,如果你不需要Word文檔看起來完全一樣,那麼它很容易。 ** PS:**您可以使用文字板和打印機驅動程序進行半個體面的轉換。 – joojaa

+0

哦,順便說一句,在這個窗口中有叫做Word Viewer的工具也可以用於這個目的。無論如何,這是有道理的,MS許可只是com端,如果你需要它。 – joojaa

1

您需要將打印它從PostScript文件中讀取.docx文件的應用程序。或者,您可以直接從應用程序導出到PDf,據我所知讀取.docx並可以打印的任何內容,也可以寫入PDF文件。

1

如果你有一個Windows計算機,你可以使用命令行

"%ProgramFiles%\Windows NT\Accessories\wordpad.exe" /pt foobaar.docx "printerThatDumpsPS" 

你可以找到PostScript打印文件的打印機免費在互聯網上。或者,如果您有adobe pfdf,pdf交換或任何PS打印機。您可以使用c#來臨時設置打印機設置,以便它爲您做到這一點。

因此,例如,使用PDF交換如下,

"%ProgramFiles%\Windows NT\Accessories\wordpad.exe" /pt foobaar.docx "PDF-XChange Printer 2012" 

生成一個PDF文件,沒有太多的任何地方跟蹤使用的是什麼程序,假設PDF交換被設置爲保存文件不問。

這產生了一個可通過的文件,但它是放鬆安靜的許多功能。但它可能夠了。