我需要将Word文档(docx)转换为postscript文件,以便我可以使用此postscript文件使用Ghostscript命令行工具生成PDF。
如何从docx生成postscript文件?
我需要使用.NET / C#进行编码。我找到了关于生成postscript的LaTeX,但是如何让我的Word文件与LaTeX或任何其他工具一起使用来生成postscript?
答案 0 :(得分: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相关的充满烦躁和烦躁的警告。要让这些东西无人看管,需要大量关注。
答案 1 :(得分:1)
您需要从可以读取.docx文件的应用程序打印到PostScript文件。或者您可以直接从应用程序导出到PDf,据我所知,任何读取.docx并且可以打印的内容,也可以写一个PDF文件。
答案 2 :(得分:1)
如果您有Windows计算机,则可以使用命令行
"%ProgramFiles%\Windows NT\Accessories\wordpad.exe" /pt foobaar.docx "printerThatDumpsPS"
您可以在互联网上免费找到用于postscript打印的文件打印机。或者如果您有adobe pfdf,pdf exchange或任何PS打印机。您可以使用c#临时设置打印机设置,以便它为您执行此操作。
所以例如使用pdf exchange如下,
"%ProgramFiles%\Windows NT\Accessories\wordpad.exe" /pt foobaar.docx "PDF-XChange Printer 2012"
生成一个pdf文件,在任何程序使用的地方没有太多痕迹,假设pdf exchange设置为保存文件而不询问。
这会产生一个可通行的文件,但它是安静的许多功能。但这可能已经足够了。