打印.doc(NOT docx)而不打开Word JAVA

时间:2016-03-09 09:47:05

标签: java printing doc

我有一个Java应用程序,它创建了一些我需要打印的.doc(不是.docx!没有HTML里面的)文档。

运行该程序的PC必须打印以这种方式创建的所有文档,但该机器中没有安装MS Word,也无法安装它(或openoffice或任何东西)。

有没有办法将它直接发送到打印机?

由于

1 个答案:

答案 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 )