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个人网站架设连环讲(一)
Oct 09 PHP
PHP页面间传递参数实例代码
Jun 05 PHP
基于PHP一些十分严重的缺陷详解
Jun 03 PHP
thinkphp在模型中自动完成session赋值示例代码
Sep 09 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
Dec 29 PHP
PHP实现通过URL提取根域名
Mar 31 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
Apr 01 PHP
thinkphp下MySQL数据库读写分离代码剖析
Apr 18 PHP
在laravel中使用Symfony的Crawler组件分析HTML
Jun 19 PHP
php如何比较两个浮点数是否相等详解
Feb 12 PHP
php写入文件不覆盖的实例讲解
Sep 17 PHP
laravel批量生成假数据的方法
Oct 09 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
第三节 定义一个类 [3]
2006/10/09 PHP
php输出1000以内质数(素数)示例
2014/02/16 PHP
php定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
php制作文本式留言板
2015/03/18 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
2007/03/10 Javascript
JavaScript中null与undefined分析
2009/07/25 Javascript
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
Node调试工具JSHint的安装及配置教程
2014/05/27 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
JavaScript动态数量的文件上传控件
2016/11/18 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
2019/03/05 Javascript
python thread 并发且顺序运行示例
2009/04/09 Python
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
python生成式的send()方法(详解)
2017/05/08 Python
Python AES加密模块用法分析
2017/05/22 Python
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
浅谈Python接口对json串的处理方法
2018/12/19 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
营销与策划个人求职信
2013/09/22 职场文书
初中女生自我鉴定
2013/12/19 职场文书
元宵节主持词
2014/03/25 职场文书
实习介绍信范文
2015/05/05 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技