1

SD カードに単一ページの複数の PDF ファイルがあります。ここで、これらの単一ページの PDF ファイルをプログラムで 1 つの PDF ドキュメントにマージする必要があります。Android PDF Writerライブラリを使用して、これらの単一の PDF ファイルを作成しました。どうやってやるの?

4

2 に答える 2

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;
}
于 2016-02-26T12:43:44.527 に答える
0

iText ライブラリは PDF ファイルをマージでき、Android で動作するバージョンの iText があるとのことです。

于 2012-09-20T11:15:00.003 に答える