Pdf Renderer API Android 来自 URL

use*_*206 6 java pdf android

我正在研究Google Android 开发原生的PDF 渲染器 API。我在文档中看到以下代码示例:

 // 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();
Run Code Online (Sandbox Code Playgroud)

我认为这个例子使用了文件对象。如何让这个 API 与来自网络服务器的 URL 一起工作,例如来自网站的文档?如何在不需要将文件下载到本地存储的 Android 应用程序中本地加载 PDF?类似于如何运行 Google 文档查看器以在 webview 中打开 PDF - 但我不能采用这种方法,因为 Google 文档查看器在我所在的环境中被阻止。

Com*_*are 2

我怎样才能让这个 API 与来自网络服务器的 URL 一起工作?

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

我想要学习的目的是如何在 Android 应用程序中本地加载 pdf,而不需要将文件下载到本地存储上

AFAIK,你不能用PdfRenderer这种方式。它需要一个可查找的FileDescriptor,据我所知,创建其中一个的唯一方法涉及本地文件。