java – Pdf Renderer API Android From URL

我正在研究
PDF renderer API原生谷歌Android开发.我在文档中看到以下代码示例:

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

我认为这个例子使用File Object.我如何使用此API来处理来自网络服务器的URL,例如来自网站的文档?如何在不需要将文件下载到本地存储的Android应用程序中本机加载PDF?类似于如何运行Google文档查看器以在webview中打开PDF – 但我无法采用这种方法,因为Google文档查看器在我所处的环境中被阻止.

最佳答案

how I can get this API to work with URL from a webserver?

将PDF从服务器下载到本地文件.然后,使用本地文件.

The purpose of what I am trying to learn is how to load pdf natively in android app that does not require a download of the file onto the local storage

AFAIK,你不能用那种方式使用PdfRenderer.它需要一个可搜索的FileDescriptor,而我知道创建其中一个的唯一方法是使用本地文件.

点赞