PHP实现在线阅读PDF文件的方法


Posted in PHP onJune 23, 2015

本文实例讲述了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>

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
PHP实现文件安全下载
Oct 09 PHP
无数据库的详细域名查询程序PHP版(2)
Oct 09 PHP
PHP nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
Aug 21 PHP
PHP与MySQL开发的8个技巧小结
Dec 17 PHP
探讨捕获php错误信息方法的详解
Jun 09 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
Jun 24 PHP
PHP中使用正则表达式提取中文实现笔记
Jan 20 PHP
PHP使用CURL实现多线程抓取网页
Apr 30 PHP
PHP获取不了React Native Fecth参数的解决办法
Aug 26 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
Dec 25 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 02 PHP
php中header设置常见文件类型的content-type
Jun 23 #PHP
PHP register_shutdown_function()函数的使用示例
Jun 23 #PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
Jun 23 #PHP
PHP中把错误日志保存在系统日志中(Windows系统)
Jun 23 #PHP
PHP中通过trigger_error触发PHP错误示例
Jun 23 #PHP
PHP实现链式操作的核心思想
Jun 23 #PHP
PHP魔术方法的使用示例
Jun 23 #PHP
You might like
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
php实现httpRequest的方法
2015/03/13 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
基于javascript实现动态时钟效果
2020/08/18 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
浅析Node.js非对称加密方法
2018/01/29 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
vue导出html、word和pdf的实现代码
2018/07/31 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
2018/12/13 Javascript
简单分析js中的this的原理
2019/08/31 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
[13:18]《一刀刀一天》之DOTA全时刻21:详解TI新赛制 A队再露獠牙
2014/06/24 DOTA
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
Python读取mat文件,并保存为pickle格式的方法
2018/10/23 Python
Python 中导入csv数据的三种方法
2018/11/01 Python
对python创建及引用动态变量名的示例讲解
2018/11/10 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
2014年团支书工作总结
2014/11/14 职场文书
2015关爱留守儿童工作总结
2014/12/12 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
Golang实现AES对称加密的过程详解
2021/05/20 Golang