繁体   English   中英

将docx转换为postscript

[英]Convert docx to postscript

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

如何从docx生成postscript文件?

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

我将提到三种主要产品,了解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相关的充满烦躁和烦躁的警告。 要让这些东西无人看管,需要大量的关注。

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

如果您有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 exchange设置为保存文件而不询问,则生成一个pdf文件,无需在任何程序使用的地方进行任何跟踪。

这产生了一个可通行的文件,但它是安静的许多功能。 但这可能就足够了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM