猿问

在Android上使用Java呈现PDF文件

在Android上使用Java呈现PDF文件

我意识到Android没有内置的显示PDF文件的方法。

如何在Android上使用Java呈现PDF文件?


牛魔王的故事
浏览 893回答 3
3回答

芜湖不芜

因为API 21级(Lolliop)Android提供了一个PdfRenderer类://&nbsp;create&nbsp;a&nbsp;new&nbsp;renderer &nbsp;PdfRenderer&nbsp;renderer&nbsp;=&nbsp;new&nbsp;PdfRenderer(getSeekableFileDescriptor()); &nbsp;//&nbsp;let&nbsp;us&nbsp;just&nbsp;render&nbsp;all&nbsp;pages &nbsp;final&nbsp;int&nbsp;pageCount&nbsp;=&nbsp;renderer.getPageCount(); &nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;pageCount;&nbsp;i++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Page&nbsp;page&nbsp;=&nbsp;renderer.openPage(i); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;say&nbsp;we&nbsp;render&nbsp;for&nbsp;showing&nbsp;on&nbsp;the&nbsp;screen &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;page.render(mBitmap,&nbsp;null,&nbsp;null,&nbsp;Page.RENDER_MODE_FOR_DISPLAY); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;do&nbsp;stuff&nbsp;with&nbsp;the&nbsp;bitmap &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;close&nbsp;the&nbsp;page &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;page.close(); &nbsp;} &nbsp;//&nbsp;close&nbsp;the&nbsp;renderer &nbsp;renderer.close();有关更多信息,请参见样本应用程序.对于较旧的API,我推荐Android PdfViewer库,它非常快速和易于使用,在ApacheLicense 2.0下获得了许可:pdfView.fromAsset(String) &nbsp;&nbsp;.pages(0,&nbsp;2,&nbsp;1,&nbsp;3,&nbsp;3,&nbsp;3)&nbsp;//&nbsp;all&nbsp;pages&nbsp;are&nbsp;displayed&nbsp;by&nbsp;default &nbsp;&nbsp;.enableSwipe(true) &nbsp;&nbsp;.swipeHorizontal(false) &nbsp;&nbsp;.enableDoubletap(true) &nbsp;&nbsp;.defaultPage(0) &nbsp;&nbsp;.onDraw(onDrawListener) &nbsp;&nbsp;.onLoad(onLoadCompleteListener) &nbsp;&nbsp;.onPageChange(onPageChangeListener) &nbsp;&nbsp;.onPageScroll(onPageScrollListener) &nbsp;&nbsp;.onError(onErrorListener) &nbsp;&nbsp;.enableAnnotationRendering(false) &nbsp;&nbsp;.password(null) &nbsp;&nbsp;.scrollHandle(null) &nbsp;&nbsp;.load();
随时随地看视频慕课网APP

相关分类

Android
Java
我要回答