【问题标题】:How to merge several single page PDF files in to one PDF document in Android如何在 Android 中将多个单页 PDF 文件合并为一个 PDF 文档
【发布时间】:2012-09-12 16:40:14
【问题描述】:

我的 SD 卡中有多个单页 PDF 文件。现在我需要以编程方式将这些单页 PDF 文件合并到一个 PDF 文档中。我已经使用Android PDF Writer 库来创建这些单个 PDF 文件。我该怎么做?

【问题讨论】:

  • 嘿,你找到解决方案了吗?

标签: android pdf merge pdf-generation


【解决方案1】:

iText 库可以合并 PDF 文件,据说有一个适用于 Android 的 iText 版本。

【讨论】:

  • 感谢您的回复。是的,有一个名为 droidText 的版本。由于一些政策问题,我已转向 APW。否则我之前用过。
【解决方案2】:

您可以将 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;
}

【讨论】:

    猜你喜欢
    • 2016-04-27
    • 1970-01-01
    • 2013-06-10
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 2015-12-02
    相关资源
    最近更新 更多