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 调试工具Debug Tools
Apr 30 PHP
PHP 基于文件头的文件类型验证类函数
May 01 PHP
PHP基础教程(php入门基础教程)一些code代码
Jan 06 PHP
基于PHP输出缓存(output_buffering)的深入理解
Jun 13 PHP
配置php网页显示各种语法错误
Sep 23 PHP
使用PHP导出Word文档的原理和实例
Oct 21 PHP
php顺序查找和二分查找示例
Mar 27 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
php实现购物车功能(下)
Jan 05 PHP
smarty的section嵌套循环用法示例
May 28 PHP
PHP7中I/O模型内核剖析详解
Apr 14 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
Aug 03 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输出xml格式字符串(用的这个)
2012/07/12 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
JQERY limittext 插件0.2版(长内容限制显示)
2010/08/27 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
推荐5 个常用的JavaScript调试技巧
2015/01/08 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
Angular.Js中ng-include指令的使用与实现
2017/05/07 Javascript
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
一个简易的js图片轮播效果
2017/07/22 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
seajs实现强制刷新本地缓存的方法分析
2017/10/16 Javascript
简单实现jQuery弹窗效果
2017/10/30 jQuery
基于jquery.page.js实现分页效果
2018/01/01 jQuery
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
Python中使用不同编码读写txt文件详解
2015/05/28 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
Canvas在超级玛丽游戏中的应用详解
2021/02/06 HTML / CSS
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
都柏林通行卡/城市通票:The Dublin Pass
2020/02/16 全球购物
标准导师推荐信(医学类)
2013/10/28 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
图书馆标语
2014/06/19 职场文书
温馨提示标语
2014/06/26 职场文书
汽车销售员工作总结
2015/08/12 职场文书
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript