如何从Java Web服务器打印Microsoft Word文档?

时间:2010-06-17 02:14:54

标签: java

是否有可用于从Java应用程序打印word文档的开源或商业API?

2 个答案:

答案 0 :(得分:1)

我认为您可以从命令行执行此操作。看这里:http://fvue.nl/wiki/ClassExec#Printing

您可能还想查看此How can I print Office documents from .NET in a uniform manner?

另一种可能性是使用OpenOffice从命令行进行打印。

"C:\Program Files\OpenOffice.org 2.3\program\soffice.exe" -pt "Lexmark T640 (MS)" "c:\word_documents\AAA_TEST_DMHM_53317_696198.doc"

答案 1 :(得分:1)

要打印* .doc或* .docx文件,您需要一个能够以最高保真度呈现文档的应用程序,并且只有Microsoft Word才能这样做。虽然有些API允许您打开文档并提取内容,但它似乎对您没有帮助。

这使您只有一个选项 - COM自动化。有商业产品,也可以免费。 Here is an example

警告:Web服务器上的Office自动化传统上是一件很麻烦的事情。这是资源密集型和不稳定的。我会尝试围绕它进行设计(即,看看你是否可以改变文档格式,或者它们是否可以创建,或者是业务流程)。