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
php xml文件操作代码(一)
Mar 20 PHP
php面向对象全攻略 (十七) 自动加载类
Sep 30 PHP
PHP array_multisort()函数的使用札记
Jul 03 PHP
php抽奖小程序的实现代码
Jun 18 PHP
PHP函数getenv简介和使用实例
May 12 PHP
php判断当前用户已在别处登录的方法
Jan 06 PHP
php搜索文件程序分享
Oct 30 PHP
PHP简单实现生成txt文件到指定目录的方法
Apr 25 PHP
解决微信授权回调页面域名只能设置一个的问题
Dec 11 PHP
PHP中常用的魔术方法
Apr 28 PHP
PHP判断json格式是否正确的实现代码
Sep 20 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学习之PHP变量
2006/10/09 PHP
PHP MSSQL 存储过程的方法
2008/12/24 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
2015/04/17 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
2011/12/08 Javascript
一个基于jQuery的树型插件(OrangeTree)使用介绍
2012/05/03 Javascript
JS操作JSON要领详细总结
2013/08/25 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
使用jquery动态加载js文件的方法
2014/12/24 Javascript
javascript表单验证大全
2015/08/12 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
微信小程序 JS动态修改样式的实现代码
2017/02/10 Javascript
vue中用动态组件实现选项卡切换效果
2017/03/25 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
2017/09/18 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
Python实现优先级队列结构的方法详解
2016/06/02 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
亲子活动总结
2014/04/26 职场文书
2014年班组建设工作总结
2014/12/01 职场文书
环卫工作个人总结
2015/03/04 职场文书
酒会开场白大全
2015/06/01 职场文书
2016暑期社会实践新闻稿
2015/11/25 职场文书
ubuntu下常用apt命令介绍
2022/06/05 Servers
Java获取字符串编码格式实现思路
2022/09/23 Java/Android