2013-07-03 89 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交换被设置为保存文件不问。

这产生了一个可通过的文件,但它是放松安静的许多功能。但它可能够了。