1

我想打印由 itext 生成的 pdf 文件。我也为此使用 PDFBox。在这个页面

PDFBox:如何使用指定的打印机打印 pdf?

一切都已解释,但我对页面大小有疑问。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");
}


}

}

我希望我能解释得足够多。(接受我对我糟糕的英语的道歉)

4

0 回答 0