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 13 PHP
PHP数据类型之整数类型、浮点数的介绍
Apr 28 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
Jun 21 PHP
php中利用str_pad函数生成数字递增形式的产品编号
Sep 30 PHP
Yii 快速,安全,专业的PHP框架
Sep 03 PHP
thinkphp常见路径用法分析
Dec 02 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
Mar 16 PHP
php通过function_exists检测函数是否存在的方法
Mar 18 PHP
WordPress自定义时间显示格式
Mar 27 PHP
php关键字仅替换一次的实现函数
Oct 29 PHP
PHP实现图片的等比缩放和Logo水印功能示例
May 04 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 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
MySQL数据源表结构图示
2008/06/05 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
使用js获取QueryString的方法小结
2010/02/28 Javascript
javascript下数值型比较难点说明
2010/06/07 Javascript
js页面跳转常用的几种方式
2010/11/25 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
2015/03/10 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
jQuery实现移动端Tab选项卡效果
2017/03/15 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
jQuery extend()详解及简单实例
2017/05/06 jQuery
Vue 2.0入门基础知识之内部指令详解
2017/10/15 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
微信小程序中如何计算距离某个节日还有多少天
2019/07/15 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
python的unittest测试类代码实例
2017/12/07 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
内科护士实习自我鉴定
2013/10/17 职场文书
学期研究性学习个人的自我评价
2014/01/09 职场文书
城南旧事读书笔记
2015/06/29 职场文书
python 详解turtle画爱心代码
2022/02/15 Python
Python 恐龙跑跑小游戏实现流程
2022/02/15 Python
使用python绘制分组对比柱状图
2022/04/21 Python