当前位置:  开发笔记 > 编程语言 > 正文

PDFBox的.Java:如何只打印一页PDF而不是完整文档?

如何解决《PDFBox的.Java:如何只打印一页PDF而不是完整文档?》经验,为你挑选了0个好方法。

我想打印pdf文件的特定页面.在示例中我有4页的pdf,我想要打印第三页.我正在使用Apache PDFBox lib.我试图删除我想要打印的其他页面,但它现在打印除了我想要打印的所有其他页面...任何帮助?

有我写的函数代码:

void printPDFS(String fileName, int i) throws PrinterException, IOException{
    PrinterJob printJob = PrinterJob.getPrinterJob();
    printJob.getPrintService();          
   // String test = "\\\\192.168.5.232\\failai\\BENDRAS\\DHL\\test2.pdf";
    PrinterJob job = PrinterJob.getPrinterJob();
    job.setPrintService(printJob.getPrintService());
    PDDocument doc = PDDocument.load(fileName);

    for(int j=1;j<=doc.getNumberOfPages();j++){
        if(i!=j)
        {
            doc.removePage(j);                
        }
     }
   doc.silentPrint(job);
}

我已将此行添加到代码中: System.out.println(doc.getPageMap());

控制台给了我:{13,0=4, 1,0=2, 7,0=3, 27,0=1} 这是什么意思?

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有