PHP仿百度文库实现在线浏览PDF文档的方法
来源:绵阳动力网络公司  时间:2015-06-24  阅读:44

网站建设过程中,经常会涉及到PDF文档在结浏览功能,今天绵阳动力网络公司为大家介绍PHP实现在线阅读PDF文件的方法,十分的简单实用,有需要的小伙伴可以参考下。

<?php

 if(!function_exists('read_pdf')) {

  function read_pdf($file) {

   if(strtolower(substr(strrchr($file,'.'),1)) != 'pdf') {

    echo '文件格式不对.';

    return;

   }

   if(!file_exists($file)) {

    echo '文件不存在';

   return;

   }

  header('Content-type: application/pdf');

   header('filename='.$file);

   readfile($file);

  }

}

read_pdf('Python_study.pdf');


为了更好地用户体验,建议你前端采用 FlexPaper在线显示文档组件来显示你的文档,先用PDF2SWF工具将你的pdf转成flash文件,然后用 FlexPaper来显示转换后的swf文件,这样用户浏览速度会很快,就像百度文库那样!

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html> 
<head> 
<title></title> 
<script type="text/javascript" src="pdfobject.js"></script>
<script type="text/javascript" src="jquery-1.8.0.min.js"></script> 
<script type="text/javascript">
 $(document).ready(function(){
    //第一种方式 
   // var myPDF = new PDFObject({ url: "1.pdf" }).embed();
    //第二种方式 var variablename = new PDFObject({ url: "1.pdf" }).embed("pdfobj");   
//第三种方式 
// var myembedparams = { // url: "1.pdf" // }; 
// var myPDF = new PDFObject(myembedparams).embed(); 
});  
</script> 
</head> 
<body>
asdfadsfasdf <div id="pdfobj"></div> 
</body> 
</html>


 
  • 电话咨询

  • 0816-2318288