首页 php教程 php手册 文档转换及显示

文档转换及显示

Jun 07, 2016 am 11:40 AM

上级领导指示,要实现一个在线文档显示功能,类是于百度文档。苦苦百度google一个好几天,终于找到实现方案。现在把代码于各位分享。如有更好的实现方案,请各位高人不吝赐教。

演示机子木有了
1 实现方法:
1.1 使用Libreoffice 对 doc, xls, ppt, docx,xlsx, pptx等文档进行转换。将其变为pdf,
1.2 使用Swftools 将pdf文件转换为swf文件,也就是flash播放文件。
1.3 使用FlexPaper 进行swf的显示。

2 实现环境:
2.1 Ubuntu 12.04 64bit
2.2 Apaceh 2.2.x + php5.3.x + mysql
2.3 通用平台v0.1http://www.thinkphp.cn/code/838.html
2.4 Libreoffice 3.5.x 以上 http://zh-cn.libreoffice.org/
2.5 FlexPaper 2.2.4 http://flexpaper.org/
2.6 SwfTools http://www.swftools.org/download.html
2.7 jre 1.6以上。

3 如何玩法:
3.1 安装通用,然后安装文档,及Attach(附件)。
文档转换及显示

3.2 配置文档转换器
文档转换及显示
其中,如使用第三方转换器,请在命令行填入正确的命令。否则会转换失败。

3.3 配置Flexpaper
文档转换及显示
最后输入Flexpaper 的用户名和密码
文档转换及显示
PDF storage Directory 输入附件保存文件夹(也就是保存doc等文档的路径)的绝对路径:
如 /var/www/wwwroot/Uploads/...
Working Directory 输入保存swf生成路径,一般PDF Storage Directory 一致即可。

3.4 添加文档,若上传的文档为Pdf格式。则不用转换即可显示。若为其他格式,则需要将其转换为pdf。转换期间请耐心等待。
文档转换及显示

4 显示效果
文档转换及显示

5写在最后
5.1 经过测试。Liberoffice 3.5.x 对 微软office的文件 转换不是很到位。经常将有文字转换成乱码。个人建议使用Liberoffice 更高的版本。现在好像有4.0以上了。或者直接在 office 20xx中把文档转换为PDF,再上传。效果更好。

5.2 演示地址:http://120.24.73.164/index.php/Admin/Public/index
账户:guest@admin.com
密码:1234

5.3 GitHub : https://github.com/zuweie/ebtAdmin

5.4 新的项目准备上马,公司的机子不能随便乱搞。不久将来没有演示机子用了。但是代码照样分享。

5.5 关于通用后台v0.1, 里面确实没什么内容,肯定没有onethink的内容丰富,精彩绝伦。毕竟个人精力有限。这是最近在使用ThinkSNS作项目时,发想其后台架构很不错,于是萌发将其架构剥离出来的想法。至少ThinkSNS这个架构有 字段配置。和模块管理,以及数据输入输出页面,经过简单配置便可快速生成的优点。这个我在onethink中就没找到。有心人可以下载来研究一下其代码。光看这个后台的表面确实是一陀屎,哈哈哈。。。

AD:真正免费,域名+虚机+企业邮箱=0元

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

了解Python编程的入门级代码示例 了解Python编程的入门级代码示例 Jan 04, 2024 am 10:50 AM

了解Python编程的入门级代码示例Python是一种简单易学,功能强大的编程语言。对于初学者来说,了解Python编程的入门级代码示例是非常重要的。本文将为您提供一些具体的代码示例,帮助您快速入门。打印HelloWorldprint("HelloWorld")这是Python中最简单的代码示例。print()函数用于将指定的内容输出

PHP 变量的实际应用:10 个实际使用示例 PHP 变量的实际应用:10 个实际使用示例 Feb 19, 2024 pm 03:00 PM

PHP变量存储程序运行期间的值,对于构建动态且交互式的WEB应用程序至关重要。本文将深入探讨php变量,并通过10个真实的示例展示它们的实际应用。1.存储用户输入$username=$_POST["username"];$passWord=$_POST["password"];此示例从表单提交中提取用户名和密码,并将其存储在变量中以供进一步处理。2.设置配置值$database_host="localhost";$database_username="username";$database_pa

Go语言编程实例:Web开发中的代码示例 Go语言编程实例:Web开发中的代码示例 Mar 04, 2024 pm 04:54 PM

《Go语言编程实例:Web开发中的代码示例》随着互联网的快速发展,Web开发已经成为各行业中必不可少的一部分。作为一门功能强大且性能优越的编程语言,Go语言在Web开发中越来越受到开发者们的青睐。本文将通过具体的代码示例,介绍如何利用Go语言进行Web开发,让读者能够更好地理解和运用Go语言来构建自己的Web应用。1.简单的HTTP服务器首先,让我们从一个

Java实现简单的冒泡排序代码 Java实现简单的冒泡排序代码 Jan 30, 2024 am 09:34 AM

Java冒泡排序最简单的代码示例冒泡排序是一种常见的排序算法,它的基本思想是通过相邻元素的比较和交换来将待排序序列逐步调整为有序序列。下面是一个简单的Java代码示例,演示了如何实现冒泡排序:publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

从入门到精通:Go语言中常用数据结构的代码实现 从入门到精通:Go语言中常用数据结构的代码实现 Mar 04, 2024 pm 03:09 PM

标题:从入门到精通:Go语言中常用数据结构的代码实现数据结构在编程中起着至关重要的作用,它是程序设计的基础。在Go语言中,有许多常用的数据结构,掌握这些数据结构的实现方式对于成为一名优秀的程序员至关重要。本文将介绍Go语言中常用的数据结构,并给出相应的代码示例,帮助读者从入门到精通这些数据结构。1.数组(Array)数组是一种基本的数据结构,是一组相同类型

如何使用PHP编写库存管理系统中的库存分仓管理功能代码 如何使用PHP编写库存管理系统中的库存分仓管理功能代码 Aug 06, 2023 pm 04:49 PM

如何使用PHP编写库存管理系统中的库存分仓管理功能代码库存管理是许多企业中不可或缺的一部分。对于拥有多个仓库的企业来说,库存分仓管理功能尤为重要。通过合理管理和跟踪库存,企业可以实现不同仓库之间的库存调拨,优化运营成本,改善协同效率。本文将介绍如何使用PHP编写库存分仓管理功能的代码,并为您提供相关的代码示例。一、建立数据库在开始编写库存分仓管理功能的代码之

指导与示例:学习Java选择排序算法的实现 指导与示例:学习Java选择排序算法的实现 Feb 18, 2024 am 10:52 AM

Java选择排序法代码编写指南及示例选择排序是一种简单直观的排序算法,其思想是每次从未排序的元素中选择最小(或最大)的元素进行交换,直到所有元素排序完成。本文将提供选择排序的代码编写指南,并附上具体的Java示例代码。算法原理选择排序的基本原理是将待排序数组分为已排序和未排序两部分,每次从未排序部分选择最小(或最大)的元素,将其放到已排序部分的末尾。重复上述

华为云边缘计算对接指南:Java代码示例快速实现接口 华为云边缘计算对接指南:Java代码示例快速实现接口 Jul 05, 2023 pm 09:57 PM

华为云边缘计算对接指南:Java代码示例快速实现接口随着物联网技术的快速发展和边缘计算的兴起,越来越多的企业开始关注边缘计算的应用。华为云提供了边缘计算服务,为企业提供了高可靠的计算资源和便捷的开发环境,使得边缘计算应用更加容易实现。本文将介绍如何通过Java代码快速实现华为云边缘计算的接口。首先,我们需要准备好开发环境。确保你已经安装了Java开发工具包(

See all articles