在Android上使用Java渲染PDF文件 [英] Render a PDF file using Java on Android
本文介绍了在Android上使用Java渲染PDF文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我意识到Android没有内置的显示PDF文件的方法。
I realized that Android has no built-in method of displaying PDF files.
如何在Android上使用Java渲染PDF文件?
How can I render a PDF file using Java on Android?
推荐答案
自API Level 21(Lollipop)Android提供 PdfRenderer类:
Since API Level 21 (Lollipop) Android provides a PdfRenderer class:
// create a new renderer
PdfRenderer renderer = new PdfRenderer(getSeekableFileDescriptor());
// let us just render all pages
final int pageCount = renderer.getPageCount();
for (int i = 0; i < pageCount; i++) {
Page page = renderer.openPage(i);
// say we render for showing on the screen
page.render(mBitmap, null, null, Page.RENDER_MODE_FOR_DISPLAY);
// do stuff with the bitmap
// close the page
page.close();
}
// close the renderer
renderer.close();
有关详细信息,请参阅示例应用。
For more information see the sample app.
对于较旧的API,我建议 Android PdfViewer库,它非常快速且易于使用,在Apache License 2.0下获得许可:
For older APIs I recommend Android PdfViewer library, it is very fast and easy to use, licensed under Apache License 2.0:
pdfView.fromAsset(String)
.pages(0, 2, 1, 3, 3, 3) // all pages are displayed by default
.enableSwipe(true)
.swipeHorizontal(false)
.enableDoubletap(true)
.defaultPage(0)
.onDraw(onDrawListener)
.onLoad(onLoadCompleteListener)
.onPageChange(onPageChangeListener)
.onPageScroll(onPageScrollListener)
.onError(onErrorListener)
.enableAnnotationRendering(false)
.password(null)
.scrollHandle(null)
.load();
这篇关于在Android上使用Java渲染PDF文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文