Печать документов 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”