我想打印由itext生成的pdf文件。我也使用PDFBox。在这个页面
PDFBox: How to print pdf with specified printer?
所有内容都有解释,但我对页面大小有疑问。 pdf文件的原始尺寸为10x150毫米(3,93x5,9英寸)。当我运行代码时,文件被打印但没有原始大小。我的pdf文件打印在页面的西边,大小减少了近70%。
这是我的代码
public class LabelPrinter {
public LabelPrinter() {
}
public static PrintService getNamedPrinter(String name, PrintRequestAttributeSet attrs) {
PrintService[] services = PrintServiceLookup.lookupPrintServices(null, attrs);
if (services.length > 0) {
if (name == null)
return services[0];
else {
for (int i = 0; i < services.length; i++) {
if (services[i].getName().equals(name))
return services[i];
}
}
}
return null;
}
public static void printLabel(String fileName,String printerName) throws FileNotFoundException, PrintException, IOException, PrinterException{
PrinterJob job = PrinterJob.getPrinterJob();
PrintService myService=getNamedPrinter(printerName, null);
if(myService!=null){
job.setPrintService(myService);
PDDocument doc = PDDocument.load(fileName);
doc.print(job);
}
else{
System.out.println("printer not found");
}
}
}
我希望我能解释得足够多。 (接受我对不良英语的批评)