我有一个Java应用程序,该应用程序可以打开PDF,然后将其打印并执行得很好,但是文本的打印质量非常差。
如果我从Windows打印同一文档,则PDF不会出现质量问题。
这是我用来打开PDF并打印的代码:
File file = new File(pdf_path);
PDDocument document = null;
document = PDDocument.load(file);
PrinterJob job = PrinterJob.getPrinterJob();
PrintRequestAttributeSet pset = new HashPrintRequestAttributeSet();
pset.add(PrintQuality.HIGH);
job.setCopies(copias);
job.setPageable(new PDFPageable(document));
job.print(pset);
示例: