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 相关文章推荐
初探PHP5
Oct 09 PHP
php中jQuery插件autocomplate的简单使用笔记
Jun 14 PHP
PHP curl 并发最佳实践代码分享
Sep 05 PHP
php实现字符串反转输出的方法
Mar 14 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
Mar 17 PHP
PHP+Javascript实现在线拍照功能实例
Jul 18 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
Apr 02 PHP
Linux下编译redis和phpredis的方法
Apr 07 PHP
php事件驱动化设计详解
Nov 10 PHP
PHP判断函数是否被定义的方法
Jun 21 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
Feb 03 PHP
laravel框架使用极光推送消息操作示例
Feb 15 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
php中对xml读取的相关函数的介绍一
2008/06/05 PHP
php实现改变图片直接打开为下载的方法
2015/04/14 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
2018/12/25 PHP
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
JavaScript闭包函数访问外部变量的方法
2014/08/27 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
js实现json数组分组合并操作示例
2019/02/12 Javascript
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
解决vue scoped scss 无效的问题
2020/09/04 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
python实现用于测试网站访问速率的方法
2015/05/26 Python
Python统计单词出现的次数
2018/04/04 Python
Python 实现选择排序的算法步骤
2018/04/22 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
HTML5注册页面示例代码
2014/03/27 HTML / CSS
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
AutoShack.com加拿大:北美主要的汽车零部件零售商
2019/07/24 全球购物
高三毕业典礼主持词
2014/03/27 职场文书
个人委托书格式
2014/04/04 职场文书
校园标语大全
2014/06/19 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
初中差生评语
2014/12/29 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书