2012-09-20 50 views

回答

0

iText库可以合并PDF文件,据说有一个在Android上运行的iText版本。

+0

感谢您的回复。是的,有一个名为** droidText **的版本。由于一些政策问题,我已转向** APW **。否则我更早使用它。 – AnujAroshA

0

您可以将Android上的多个PDF文件与最新的Apache PdfBox Release组合使用。

只需添加这依赖于你的build.gradle:

compile 'org.apache.pdfbox:pdfbox:2.0.2' 

而在异步任务做到这一点:

private File downloadAndCombinePDFs(InputStream streamToPdf1, InputStream streamToPdf2, InputStream streamToPdf3) throws IOException { 

    PDFMergerUtility ut = new PDFMergerUtility(); 
    ut.addSource(streamToPdf1); 
    ut.addSource(streamToPdf2); 
    ut.addSource(streamToPdf3); 

    final File file = new File(getContext().getExternalCacheDir(), System.currentTimeMillis() + ".pdf"); 

    final FileOutputStream fileOutputStream = new FileOutputStream(file); 
    try { 
     ut.setDestinationStream(fileOutputStream); 
     ut.mergeDocuments(MemoryUsageSetting.setupTempFileOnly()); 

    } finally { 
     fileOutputStream.close(); 
    } 
    return file; 
} 
相关问题