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 相关文章推荐
基于mysql的论坛(1)
Oct 09 PHP
让你同时上传 1000 个文件 (一)
Oct 09 PHP
使用adodb lite解决问题
Dec 31 PHP
基于wordpress主题制作的具体实现步骤
May 10 PHP
解析如何屏蔽php中的phpinfo()函数
Jun 06 PHP
ThinkPHP模板引擎之导入资源文件方法详解
Jun 18 PHP
php中的ini配置原理详解
Oct 14 PHP
php实现兼容2038年后Unix时间戳转换函数
Mar 18 PHP
php把数组值转换成键的方法
Jul 13 PHP
PHP搭建大文件切割分块上传功能示例
Jan 04 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 PHP
PHP控制循环操作的时间
Apr 01 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正则获取页面所有图片地址
2016/03/23 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
SWFObject Flash js调用类
2008/07/08 Javascript
写出更好的JavaScript程序之undefined篇(中)
2009/11/23 Javascript
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
2010/03/04 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
浅谈js内置对象Math的属性和方法(推荐)
2016/09/19 Javascript
bootstrap table表格客户端分页实例
2017/08/07 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
Python中创建二维数组
2018/10/17 Python
对Python 除法负数取商的取整方式详解
2018/12/12 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
给我一面国旗 python帮你实现
2019/09/30 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
python识别验证码图片实例详解
2020/02/17 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
师生聚会感言
2014/01/26 职场文书
奥巴马胜选演讲稿
2014/05/15 职场文书
环境日宣传活动总结
2014/07/09 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
文明旅游倡议书
2015/04/28 职场文书
国家助学金受助感言
2015/08/01 职场文书
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
Go语言grpc和protobuf
2022/04/13 Golang
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技