我正在研究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 文档查看器在我所在的环境中被阻止。
我怎样才能让这个 API 与来自网络服务器的 URL 一起工作?
将 PDF 从服务器下载到本地文件。然后,使用本地文件。
我想要学习的目的是如何在 Android 应用程序中本地加载 pdf,而不需要将文件下载到本地存储上
AFAIK,你不能用PdfRenderer这种方式。它需要一个可查找的FileDescriptor,据我所知,创建其中一个的唯一方法涉及本地文件。
| 归档时间: |
|
| 查看次数: |
4134 次 |
| 最近记录: |