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