我想打印由 itext 生成的 pdf 文件。我也为此使用 PDFBox。在这个页面
一切都已解释,但我对页面大小有疑问。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");
}
}
}
我希望我能解释得足够多。(接受我对我糟糕的英语的道歉)