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 相关文章推荐
第1次亲密接触PHP5(2)
Oct 09 PHP
PHP+DBM的同学录程序(3)
Oct 09 PHP
php GD绘制24小时柱状图
Jun 28 PHP
php递归使用示例(php递归函数)
Feb 14 PHP
简单的php新闻发布系统教程
May 09 PHP
ThinkPHP CURD方法之data方法详解
Jun 18 PHP
php实现四舍五入的方法小结
Mar 03 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
Jan 11 PHP
PHP正则获取页面所有图片地址
Mar 23 PHP
php实现36进制与10进制转换功能示例
Jan 10 PHP
PHP操作Redis数据库常用方法示例
Aug 25 PHP
PHP正则表达式函数preg_replace用法实例分析
Jun 04 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处理整数函数的详解
2013/06/09 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
基于jQuery仿淘宝产品图片放大镜特效
2020/10/19 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
Angular中$state.go页面跳转并传递参数的方法
2017/05/09 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
vue中的inject学习教程
2019/04/24 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
vue循环中点击选中再点击取消(单选)的实现
2020/09/10 Javascript
微信小程序实现翻牌抽奖动画
2020/09/21 Javascript
python连接mysql并提交mysql事务示例
2014/03/05 Python
django1.8使用表单上传文件的实现方法
2016/11/04 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
Python爬虫中urllib库的进阶学习
2018/01/05 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
质检部岗位职责
2013/11/11 职场文书
校本教研工作方案
2014/01/14 职场文书
售后服务经理岗位职责
2014/02/25 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
预备党员个人总结
2015/02/14 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技