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 相关文章推荐
实用函数3
Nov 08 PHP
有关PHP中MVC的开发经验分享
May 17 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
Jun 14 PHP
通过curl模拟post和get方式提交的表单类
Apr 23 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
Aug 23 PHP
教你在PHPStorm中配置Xdebug
Jul 27 PHP
php实现分页显示
Nov 03 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
Nov 05 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
Jan 08 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
php pdo连接数据库操作示例
Nov 18 PHP
PHP获取当前时间不准确问题解决方案
Aug 14 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生成自己的LOG文件
2006/10/09 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
Javascript控制input输入时间格式的方法
2015/01/28 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
JavaScript实现打字效果的方法
2015/07/10 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
js时间查询插件使用详解
2017/04/07 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
Python读取指定日期邮件的实例
2019/02/01 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
django框架模板语言使用方法详解
2019/07/18 Python
python字符串的拼接方法总结
2019/11/18 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
使用python去除图片白色像素的实例
2019/12/12 Python
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
毕业自我鉴定范文
2013/11/06 职场文书
大学生冰淇淋店商业计划书
2014/01/14 职场文书
《自然之道》教学反思
2014/02/11 职场文书
法律六进活动方案
2014/03/13 职场文书
公证书标准格式
2014/04/10 职场文书
辅导员评语
2014/05/04 职场文书
建议书的格式
2014/05/12 职场文书
学校社会实践活动总结
2014/07/03 职场文书
食品安全责任书范本
2015/05/09 职场文书