pdf.js 跨域请求

2019-09-04 16:48:35

今天为了这个找了好久的资料最后,文件基本上不用修改

只需要服务器上对跨域的url 进行 处理就行了

url='xxx.pdf';//pdf地址
pdfjsLib.getDocument(url).then(function(pdfDoc_) {
pdfDoc = pdfDoc_;
$(".page_count").text(pdfDoc.numPages);
renderPage(pageNum);
$(".loading_tip").css("display", "block");
renderAllPages(pdfDoc);
});


只需要后台加个

public function pdfl($path){//文件流方式输出
    header('Content-Type:application/pdf');
    echo file_get_contents($path);
}


然后 url 地址改成 请求这个方法就行了

url='pdf1?path=xxxx.pdf';//pdf地址
pdfjsLib.getDocument(url).then(function(pdfDoc_) {
pdfDoc = pdfDoc_;
$(".page_count").text(pdfDoc.numPages);
renderPage(pageNum);
$(".loading_tip").css("display", "block");
renderAllPages(pdfDoc);
});