小编Rok*_*kas的帖子

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

我想打印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);
}
Run Code Online (Sandbox Code Playgroud)

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

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

java printing pdf pdfbox

5
推荐指数
1
解决办法
839
查看次数

标签 统计

java ×1

pdf ×1

pdfbox ×1

printing ×1