我有一个Java应用程序,它创建了一些我需要打印的.doc(不是.docx!没有HTML里面的)文档。
运行该程序的PC必须打印以这种方式创建的所有文档,但该机器中没有安装MS Word,也无法安装它(或openoffice或任何东西)。
有没有办法将它直接发送到打印机?
由于
答案 0 :(得分:0)
您可以使用任何打印API直接将文档发送到打印机队列来打印Microsoft Word文档。您可能想要检查openoffice DocumentPrinter api。
检查示例代码here。
// Setting the property "Name" for the favoured printer (name of
// IP address)
com.sun.star.beans.PropertyValue propertyValue[] =
new com.sun.star.beans.PropertyValue[1];
propertyValue[0] = new com.sun.star.beans.PropertyValue();
propertyValue[0].Name = "Name";
propertyValue[0].Value = args[ 0 ];
// Setting the name of the printer
xPrintable.setPrinter( propertyValue );
// Setting the property "Pages" so that only the desired pages
// will be printed.
propertyValue[0] = new com.sun.star.beans.PropertyValue();
propertyValue[0].Name = "Pages";
propertyValue[0].Value = args[ 2 ];
// Printing the loaded document
xPrintable.print( propertyValue )