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+AJAX聊天程序[聊天室]提供下载
Jul 21 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
url decode problem 解决方法
Dec 26 PHP
PHP魔术引号所带来的安全问题分析
Jul 15 PHP
VB中的RasEnumConnections函数返回632错误解决方法
Jul 29 PHP
thinkphp中字符截取函数msubstr()用法分析
Jan 09 PHP
php自定义函数实现汉字转换utf8编码的方法
Sep 29 PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 24 PHP
详细解读php的命名空间(一)
Feb 21 PHP
PHP实现搜索时记住状态的方法示例
May 11 PHP
php微信公众号开发之翻页查询
Oct 20 PHP
解决php extension 加载顺序问题
Aug 16 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将向Java靠拢
2006/10/09 PHP
PHP Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
php实现用手机关闭计算机(电脑)的方法
2015/04/22 PHP
window.open 以post方式传递参数示例代码
2014/02/27 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
bootstrap响应式表格实例详解
2017/05/15 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
2020/06/05 Javascript
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
深入解析Python中的变量和赋值运算符
2015/10/12 Python
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
python下载微信公众号相关文章
2019/02/26 Python
python如何实现数据的线性拟合
2019/07/19 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
Internet体系结构
2014/12/21 面试题
给护士表扬信
2014/01/19 职场文书
教育技术职业规划范文
2014/03/04 职场文书
技术总监管理岗位职责
2014/03/09 职场文书
法院先进个人事迹材料
2014/05/04 职场文书
会议接待欢迎标语
2014/10/08 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
宇宙与人观后感
2015/06/05 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书
初中生物教学随笔
2015/08/15 职场文书
销售口号霸气押韵
2015/12/24 职场文书
高三物理教学反思
2016/02/20 职场文书
Python进程间的通信之语法学习
2022/04/11 Python