2

我需要将 Word 文档 (docx) 转换为 postscript 文件,以便我可以使用此 postscript 文件使用 Ghostscript 命令行工具生成 PDF。

如何从 docx 生成 postscript 文件?

我需要使用 .NET/C# 进行编码。我发现了生成 postscript 的 LaTeX,但是如何让我的 Word 文件与 LaTeX 或任何其他工具一起使用来生成 postscript?

4

3 回答 3

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 的令人担忧和厌烦的警告。要让这些东西在无人看管的情况下工作,需要非常多的关注。

于 2013-07-03T15:43:26.373 回答
1

您需要从可以读取 .docx 文件的应用程序将其打印到 PostScript 文件中。或者您可以直接从应用程序导出到 PDf,据我所知,任何可以读取 .docx 并可以打印的内容,也可以编写 PDF 文件。

于 2013-07-03T15:30:23.140 回答
1

如果您有 Windows 计算机,则可以使用命令行

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

您可以在 Internet 上免费找到用于 postscript 打印的文件打印机。或者,如果您有 adobe pfdf、pdf 交换器或任何 PS 打印机。您可以使用 c# 临时设置打印机设置,以便它为您执行此操作。

因此,例如使用 pdf 交换如下,

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

生成一个 pdf 文件,在任何地方使用什么程序都没有太多痕迹,假设 pdf 交换设置为无需询问即可保存文件。

这会产生一个可以通过的文档,但是它会失去许多功能。但这可能就足够了。

于 2013-07-05T11:10:36.473 回答