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 相关文章推荐
提问的智慧
Oct 09 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
Jun 09 PHP
探讨如何在php168_cms中提取验证码
Jun 08 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
May 07 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
Feb 02 PHP
php实现将base64格式图片保存在指定目录的方法
Oct 13 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
Dec 09 PHP
PHP快速推送微信模板消息
Apr 14 PHP
PHP微信模板消息操作示例
Jun 29 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
Apr 13 PHP
PHP 实现 JSON 数据的编码和解码操作详解
Apr 22 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
May 27 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使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
2017/06/10 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
2016/06/21 Javascript
阿里云ecs服务器中安装部署node.js的步骤
2016/10/08 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
浅谈Vue网络请求之interceptors实际应用
2018/02/28 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
python发布模块的步骤分享
2014/02/21 Python
粗略分析Python中的内存泄漏
2015/04/23 Python
PyQt5每天必学之QSplitter实现窗口分隔
2018/04/19 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
python实现FTP文件传输的方法(服务器端和客户端)
2020/03/20 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
matplotlib之属性组合包(cycler)的使用
2021/02/24 Python
IE9下html5初试小刀
2010/09/21 HTML / CSS
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
网络技术专业求职信
2014/02/18 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
公司行政管理制度范本
2015/08/05 职场文书
预备党员的思想汇报,你真的会写吗?
2019/06/28 职场文书
Python实战之实现康威生命游戏
2021/04/26 Python
redis哨兵常用命令和监控示例详解
2021/05/27 Redis
Golang日志包的使用
2022/04/20 Golang
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers