java for android pdf,在Android上使用Java渲染PDF文件

I realized that Android has no built-in method of displaying PDF files.

How can I render a PDF file using Java on Android?

解决方案

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.

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();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值