Android加载PDF

在安卓项目中,加载PDF文件,是一个比较常见的需求;今天总结下用js方式来加载PDF;很简单!!!!

1:首先创建一个assets文件,在assets文件中创建html、js文件;

Android加载PDF_第1张图片

(1)HTML源码如下:




    
    
    Document
    
    
    



(2)js文件源码如下:

var url = location.search.substring(1);
PDFJS.cMapUrl = 'https://unpkg.com/[email protected]/cmaps/';
PDFJS.cMapPacked = true;
var pdfDoc = null;

function createPage() {
  var div = document.createElement("canvas");
  document.body.appendChild(div);
  return div;
}

function renderPage(num) {
  pdfDoc.getPage(num).then(function (page) {
    var viewport = page.getViewport(2.0);
    var canvas = createPage();
    var ctx = canvas.getContext('2d');
    canvas.height = viewport.height;
    canvas.width = viewport.width;
    page.render({
      canvasContext: ctx,
      viewport: viewport
    });
  });
}

PDFJS.getDocument(url).then(function (pdf) {
  pdfDoc = pdf;
  for (var i = 1; i <= pdfDoc.numPages; i++) {
    renderPage(i)
  }
});

直接复制拿去用就OK;

2:在activity中使用

(1)在xml中使用webview,都是基础就不贴代码啦

(2)使用如下:

pdfWeb.loadUrl("file:android_asset/pdf.html?" + mPDFUrl);

注:mPDFUrl是服务器返回的PDF的地址;

 

 

 

你可能感兴趣的:(Android加载PDF,android)