Я хочу напечатать узел в PDF-файл, используя принтер «Microsoft Print to PDF».Предположим, что объект «Принтер» уже извлечен. У меня есть следующая функция, которая работает отлично.
public static void printToPDF(Printer printer, Node node) {
PrinterJob job = PrinterJob.createPrinterJob(printer);
if (job != null) {
job.getJobSettings().setPrintQuality(PrintQuality.HIGH);
PageLayout pageLayout = job.getPrinter().createPageLayout(Paper.A4, PageOrientation.PORTRAIT,
Printer.MarginType.HARDWARE_MINIMUM);
boolean printed = job.printPage(pageLayout, node);
if (printed) {
job.endJob();
} else {
System.out.println("Printing failed.");
}
} else {
System.out.println("Could not create a printer job.");
}
}
Единственная проблема, с которой я столкнулся, заключается в том, что появляется диалоговое окно с запросом пути назначения ксохранить в формате PDFЯ изо всех сил пытался найти решение для установки пути программно, но безуспешно.Какие-либо предложения?Заранее спасибо.