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 相关文章推荐
第四节--构造函数和析构函数
Nov 16 PHP
特详细的PHPMYADMIN简明安装教程
Aug 01 PHP
php 设计模式之 工厂模式
Dec 19 PHP
PHP 文件缓存的性能测试
Apr 25 PHP
深入探讨<br />和 \r\n两者有什么区别??
Jun 05 PHP
PHP实现的封装验证码类详解
Jun 18 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
Jun 26 PHP
php中mail函数发送邮件失败的解决方法
Dec 24 PHP
微信公众平台开发实现2048游戏的方法
Apr 15 PHP
php文件上传、下载和删除示例
Aug 28 PHP
PHP连接MySQL数据库并以json格式输出
May 21 PHP
php设计模式之职责链模式定义与用法经典示例
Sep 19 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生成文件
2007/01/15 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
php编程每天必学之表单验证
2016/03/01 PHP
JavaScript 获得选中文本内容的方法
2009/02/15 Javascript
通过DOM脚本去设置样式信息
2010/09/19 Javascript
js正文内容高亮效果的实现方法
2013/06/30 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
Vue 2.0入门基础知识之内部指令详解
2017/10/15 Javascript
基于zTree树形菜单的使用实例
2017/12/25 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
js实现全选反选不选功能代码详解
2019/04/24 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
2019/05/18 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
2019/10/30 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
python负载均衡的简单实现方法
2018/02/04 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
Python 进程之间共享数据(全局变量)的方法
2019/07/16 Python
学Python 3的理由和必要性
2019/11/19 Python
html5+css3实现一款注册表单实例
2013/04/17 HTML / CSS
广州某公司软件工程师面试题
2014/12/22 面试题
库房主管岗位职责
2013/12/31 职场文书
企业活动策划方案
2014/06/02 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
个人工作年终总结
2015/03/09 职场文书
导游词之包公祠
2019/11/25 职场文书
PyTorch中permute的使用方法
2022/04/26 Python
Redis唯一ID生成器的实现
2022/07/07 Redis
mysql查看表结构的三种方法总结
2022/07/07 MySQL