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学习 计数器实例代码
Jun 15 PHP
apache+php+mysql安装配置方法小结
Aug 01 PHP
php下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
PHP5.4中json_encode中文转码的变化小结
Jan 30 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
PHP按行读取、处理较大CSV文件的代码实例
Apr 09 PHP
PHP解决URL中文GBK乱码问题的两种方法
Jun 03 PHP
PHP获得数组交集与差集的方法
Jun 10 PHP
php经典算法集锦
Nov 14 PHP
php获取文章内容第一张图片的方法示例
Jul 03 PHP
详解PHP字符串替换str_replace()函数四种用法
Oct 13 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
Jan 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和html混合代码的小技巧(分享)
2016/11/03 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
2015/12/03 Javascript
谈谈target=_new和_blank的不同之处
2016/10/25 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
vue-router 按需加载 component: () =&gt; import() 报错的解决
2020/09/22 Javascript
Python KMeans聚类问题分析
2018/02/23 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
如何在Django配置文件里配置session链接
2019/08/06 Python
python实现贪吃蛇游戏源码
2020/03/21 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
司法局2014法制宣传日活动总结
2014/11/01 职场文书
2014年师德师风工作总结
2014/11/25 职场文书
三八红旗手事迹材料
2014/12/26 职场文书
新人入职感言
2015/07/31 职场文书
法院执行局工作总结
2015/08/11 职场文书
初中生活随笔
2015/08/15 职场文书
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL
tensorflow中的梯度求解及梯度裁剪操作
2021/05/26 Python
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python
Golang 语言控制并发 Goroutine的方法
2021/06/30 Golang
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python