php在线预览pdf文件
1 <?php 2 if(!function_exists('read_pdf')) { 3 function read_pdf($file) { 4 if(strtolower(substr(strrchr($file,'.'),1)) != 'pdf') { 5 echo '文件格式不对.'; 6 return; 7 } 8 if(!file_exists($file)) { 9 echo '文件不存在'; 10 return; 11 } 12 header('Content-type: application/pdf'); 13 header('filename='.$file); 14 readfile($file); 15 } 16 } 17 read_pdf('Python_study.pdf');
为了更好地用户体验,建议你前端采用 FlexPaper在线显示文档组件来显示你的文档,先用PDF2SWF工具将你的pdf转成flash文件,然后用 FlexPaper来显示转换后的swf文件,这样用户浏览速度会很快,就像百度文库那样!
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <html> 3 <head> 4 <title></title> 5 <script type="text/javascript" src="pdfobject.js"></script> 6 <script type="text/javascript" src="jquery-1.8.0.min.js"></script> 7 <script type="text/javascript"> 8 $(document).ready(function(){ 9 10 //第一种方式 11 // var myPDF = new PDFObject({ url: "1.pdf" }).embed(); 12 13 //第二种方式 14 var variablename = new PDFObject({ url: "1.pdf" }).embed("pdfobj"); 15 16 //第三种方式 17 // var myembedparams = { 18 // url: "1.pdf" 19 // }; 20 // var myPDF = new PDFObject(myembedparams).embed(); 21 }); 22 </script> 23 </head> 24 <body>asdfadsfasdf 25 <div id="pdfobj"></div> 26 </body> 27 </html>