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