使用PDBOX进行PDF打印,页面尺寸减小

时间:2013-11-12 13:48:22

标签: pdf printing pdfbox

我想打印由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");
}


}

}

我希望我能解释得足够多。 (接受我对不良英语的批评)

0 个答案:

没有答案