来自URL的Pdf Renderer API Android

时间:2015-07-27 20:29:28

标签: java android pdf

我正在研究Google Android开发的PDF renderer 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();

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

2 个答案:

答案 0 :(得分:1)

  

如何让这个API与网络服务器的URL配合使用?

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

  

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

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

答案 1 :(得分:1)

您无法使用Pdf渲染器加载网址。但您可以在网页浏览中使用Google文档加载网址而无需下载文件...

webView.loadUrl("https://docs.google.com/gview?embedded=true&url=" + YOUR_URL);