Рубрики
Без рубрики

Печать документов MS-Word на Java

В этой статье показано, как распечатать документ Word с помощью компонента Java Word. С тегами java, печать, ms word.

Печать документов Word из кода java часто требуется разработчикам java. В этой статье я расскажу, как отправить документ Word на подключенный к сети физический принтер или виртуальный принтер, такой как Microsoft Print в PDF, с помощью Spire. Документ для Java .

В печати участвуют два важных класса, а именно Настройки принтера и Класс печати документа. Ознакомьтесь с приведенной ниже таблицей, чтобы узнать об их определениях.

Настройки принтера Указывает информацию о том, как печатается документ, включая принтер, который его печатает.
Распечататьдокумент Определяет повторно используемый объект, который отправляет документ на принтер.

Пример 1. печать на физическом принтере

import com.spire.doc.Document;
import com.spire.ms.System.Drawing.Printing.PrintDocument;
import com.spire.ms.System.Drawing.Printing.PrinterSettings;

public class PrintWord {

    public static void main(String[] args) {

        //load a Word document
        Document document = new Document();
        document.loadFromFile("C:\\Users\\Administrator\\Desktop\\DocoumentToPrint.docx");

        //create a PrinterSettings object
        PrinterSettings printerSettings = new PrinterSettings();

        //specify printer name
        printerSettings.setPrinterName("\\\\192.168.1.104\\HP LaserJet P1007");

        //set copies to print
        printerSettings.setCopies((short) 1);

        //set the page range to print
        printerSettings.setFromPage(2);
        printerSettings.setToPage(4);

        //get PrintDocument object
        PrintDocument printDocument = document.getPrintDocument();

        //apply printer settings
        printDocument .setPrinterSettings(printerSettings);

        //execute print
        printDocument .print();
    }
}

Пример 2. печать на виртуальном принтере

import com.spire.doc.Document;
import com.spire.ms.System.Drawing.Printing.PrintDocument;
import com.spire.ms.System.Drawing.Printing.PrinterSettings;

public class PrintToPdf {

    public static void main(String[] args) {

        //load a Word document
        Document document = new Document();
        document.loadFromFile("C:\\Users\\Administrator\\Desktop\\DocumentToPrint.docx");

        //create a PrinterSettings object
        PrinterSettings printerSettings = new PrinterSettings();

        //specify virtual printer name
        printerSettings.setPrinterName("Microsoft Print to PDF");

        //print to file
        printerSettings.setPrintToFile(true);

        //specify path and name of the printed file
        printerSettings.setPrintFileName("output/PrintToPDF.pdf");

        //get PrintDocument object
        PrintDocument printDocument = document.getPrintDocument();

        //apply printer settings
        printDocument.setPrinterSettings(printerSettings);

        //execute print
        printDocument.print();
    }
}

Оригинал: “https://dev.to/eiceblue/print-ms-word-documents-in-java-40dd”