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 26 PHP
yii2中添加验证码的实现方法
Jan 09 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
Oct 28 PHP
浅谈PHP中类和对象的相关函数
Apr 26 PHP
PHP经典实用正则表达式小结
May 04 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
PHP删除字符串中非字母数字字符方法总结
Jan 20 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 PHP
php使用redis的几种常见操作方式和用法示例
Feb 20 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
Jun 06 PHP
php将xml转化对象的实例详解
Nov 17 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
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
2014/09/01 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
2016/03/04 Javascript
基于Bootstrap重置输入框内容按钮插件
2016/05/12 Javascript
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
prototype.js简单实现ajax功能示例
2017/10/18 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
用Python实现通过哈希算法检测图片重复的教程
2015/04/02 Python
python图片验证码生成代码
2016/07/02 Python
Python标准库之collections包的使用教程
2017/04/27 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
2017/05/16 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
破解安装Pycharm的方法
2018/10/19 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
2020/01/16 Python
基于python实现获取网页图片过程解析
2020/05/11 Python
python如何删除列为空的行
2020/07/17 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
获取邓白氏信用报告:Dun & Bradstreet
2019/01/22 全球购物
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
什么是URL
2015/12/13 面试题
酒吧总经理岗位职责
2013/12/10 职场文书
幸福家庭事迹材料
2014/02/03 职场文书
高中美术教师事迹材料
2014/08/22 职场文书
乡镇干部先进性教育活动个人整改措施
2014/09/16 职场文书
海上钢琴师观后感
2015/06/03 职场文书
高老头读书笔记
2015/06/30 职场文书
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android