`

php实现word文档在线浏览功能

    博客分类:
  • php
php 
阅读更多
第一种就是比较传统的,但很多前辈都说兼容性是最好的,那就是基于flash的预览方案,具体方式就是把word转成swf,并借助于flexPaper在网页上实现预览。我并不是很喜欢这种,原因是这种方式无法让用户对显示出来的内容进行操作,比如复制!
采用这种方案的系统目前是豆丁。

第二种我比较中意,那就是把word转成html,这样就可以告别flash了!目前百度文库的做法就是这种~不仅支持用户直接复制内容,而且感觉自由度更大,不过需要自己开发实现的东西也更多!

安装openoffice
第一步:
下载 Apache_OpenOffice_4.1.0_Linux_x86_install-rpm_zh-CN.tar.gz

第二步:
建立安装目录,mkdir  /usr/local/openoffice

第三步:
将下载的文件放在所建的目录下

第四步:
运行命令: tar  –zxvf  Apache_OpenOffice_4.1.0_Linux_x86_install-rpm_zh-CN.tar.gz

第五步:
解包后进入zh-CN文件夹,再进入RPMS文件夹,命令rpm –ivh *.rpm

第六步:
进入RPMS文件夹下的desktop-integration文件夹

第七步:
命令rpm –ivh openoffice.org4.1-redhat-menus-4.1-9764.noarch.rpm

第八步:
启动:/usr/lib/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &

jodconverter doc转成pdf或html
下载地址:http://pan.baidu.com/s/1ntzkuWL
java -jar /opt/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar /home/php/1.doc /home/php/1.pdf
因为jodconverter是通过openoffice来做转换的 ,所以使用前需要先安装OpenOffice, 并且将OpenOffice的Service启动, 才可以使用

安装swftools,安装之后可以实现pdf文件转成swf

wget http://www.swftools.org/swftools-0.9.1.tar.gz
tar xzf swftools-0.9.1.tar.gz
cd swftools-0.9.1
./configure
make
make install

测试是否可以使用
pdf2swf -o /home/php/1.swf -T -z -t -f /home/php/1.pdf -s flashversion=9

-t: 源文件路径,即待转换的pdf文件路径。
-s: 设置参数,这里我们设置为 flashversion=9 ,即可以转换为9的版本啦。
-o: 输出文件的路径

用FlexPaper实现在线预览,里面有详细的demo。
使用php测试文档转换命令:
文档转pdf

$doc = './docs/test.txt';
$formatName = './pdf/test.pdf';
$command = 'java -jar /opt/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar '.$doc.' '.$formatName;

exec($command);
echo 'ok';
pdf转swf

$pdf = './pdf/test.pdf';
$swf = './swf/test.swf';

$command = '/usr/local/wenku/swftools-0.9.1/src/pdf2swf -o '.$swf.' -T -z -t -f '.$pdf.' -s flashversion=9';

exec($command);
echo 'ok';
php脚本去运行上面的命令可能存在权限的问题无法执行
其中我测试使用的php脚本调用pdf2swf进行转换文件,生成不了。这样只需配置apache的用户权限即可,确保配置的用户有权限运行pdf2swf命令
默认安装的php环境ubuntu下配置文件是/etc/apache2/apache2.conf修改这两行,
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_USER}
配置完之后,重启apache。
/etc/init.d/apache2 restart
到此linux下的安装配置就结束了。
分享到:
评论

相关推荐

    PHPWord纯PHP库读写MicrosoftWord文档

    PHPWord是一款强大的纯PHP库,它允许开发者在服务器端无须借助Microsoft Office或OpenOffice等外部软件,直接读取和写入Microsoft Word文档(.docx格式)。这款库的设计目标是为了方便Web应用处理Word文档,使得在...

    FlexPaper_2.2.4php在线浏览WORD文档

    标题“FlexPaper_2.2.4php在线浏览WORD文档”表明我们要讨论的是FlexPaper的2.2.4版本,它专门针对PHP环境,提供了在线预览Microsoft Word文档的能力。 在描述中提到的"FlexPaper_2.2.4php在线浏览WORD文档",意味...

    weboffice在线编辑word文档

    【标题】"weboffice在线编辑word文档"所涉及的知识点主要集中在WebOffice技术上,这是一种能够实现在网页上在线编辑Microsoft Office文档的技术。它允许用户无需安装本地Office软件,即可通过浏览器处理Word、Excel...

    php在线文档浏览与编辑

    本文将深入探讨如何使用PHP实现在线文档浏览与编辑功能,以及一个名为"showdoc"的开源项目。 在线文档浏览与编辑是现代Web应用的核心功能之一,它允许用户在浏览器中查看、编辑和管理文档,无需安装任何桌面软件。...

    windows/linux系统centos/php在线浏览文档

    本主题聚焦于在Windows和Linux系统下的CentOS环境,使用PHP实现Office文档(Word、PPT和Excel)的在线预览功能。 首先,我们要理解的是,实现在线预览通常需要借助第三方库或者服务。在PHP中,常用的工具有...

    word在线浏览

    Word在线浏览是一个技术实现,允许用户在Web浏览器中查看和编辑Word文档,无需安装Microsoft Word等桌面应用。这种功能通常依赖于云服务和特定的技术框架,以实现文档的实时渲染和交互。以下是对这个主题的详细说明...

    PHP中将网页导出为Word文档的代码

    在讨论如何使用PHP将网页内容导出为Word文档之前,首先需要了解几个关键点。首先,网页通常是以HTML格式编写,而Word文档则是Microsoft Word软件的专有格式,通常以.doc或.docx作为文件扩展名。要在Web环境中将HTML...

    在网页中在线查看文档

    1. **文件格式支持**:在网页中直接查看的文档格式主要包括微软的Word文档(.doc和.docx)、Excel表格(.xls和.xlsx)、PDF(Portable Document Format)以及SWF(ShockWave Flash)。这些格式各有特点,例如Word和...

    最新仿百度文库源码仿豆丁文档源码在线文档分享源码 带全套工具 带一套downsoft模版的源码

    它提供了用户上传、浏览、下载和分享文档的功能,旨在构建一个集知识存储、交流与学习于一体的网络社区。以下是关于这个源码包的一些关键知识点: 1. **前端界面设计**: - 采用类似百度文库的UI设计,提供用户...

    Word图片上传控件开发文档

    特别是当Word文档中的图片非常多时,这个功能能够极大的提高工作效果。在上传Word图片时控件不会破坏Word文档格式。不仅如此,新颖网络Word图片上传控件还可以自动上传剪帖板中图片,电脑硬盘中的图片。 对于开发...

    PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)

    - Word, Excel, PPT转Flash:技术实现细节,将微软Office文档转换为Flash动画格式,以便在线浏览。 在提供的部分内容中,我们看到了具体的命令和步骤,以及作者在实践中遇到的问题和解决方案: 1. 使用wget命令...

    JavaScript打开word文档的实现代码(c#)

    在进行知识点梳理之前,我们需要明确两个主要话题:一是在C#中如何使用代码打开Word文档,二是在JavaScript中实现打开Word文档的方法。以下是对这两个话题的详细阐述。 ### 一、在C#中打开Word文档的方法 在C#中...

    Spring boot 在线预览办公文件(doc、docx、xls等)

    本文将详细介绍如何使用Spring Boot实现这一功能。 首先,我们需要引入相关的依赖库。Spring Boot本身不直接支持文件预览,但我们可以借助第三方库,如Apache POI用于处理Microsoft Office格式的文件,PDFBox或...

    ckfinder word编辑器

    CKFinder是一款功能强大的文件管理工具,它被广泛用于网页应用程序中,为用户提供便捷的文件上传、浏览、管理和编辑功能。特别是在集成Word编辑器的情况下,它能够使得用户在Web环境中直接编辑和处理Microsoft Word...

    Word,Excel,PPT在线预览

    "Word,Excel,PPT在线预览"这个项目旨在实现用户无需下载就能查看这些常见办公文档内容的功能,大大提升了用户体验。通过将Word、Excel和PowerPoint文档转换为Flash格式,可以实现在网页上流畅、快速的预览。 首先,...

    利用FlashPaper实现类似百度文库功能Demo

    而百度文库作为一个在线文档分享平台,用户可以上传、浏览和下载各种格式的文档,其内嵌的预览功能就类似FlashPaper的效果,使得用户无需下载原始文档即可预览内容。 本Demo的目的是展示如何利用FlashPaper技术构建...

    优道道Office文档控件

    嵌入控件后,可以通过编程方式调用控件提供的方法和事件,例如,可以通过JavaScript编程实现在线打开Excel文档的功能。 控件还支持文档编辑后直接保存回服务器,这对于OA系统和文档管理系统来说至关重要。控件提供...

    在线打开word,excel插件之pageoffice使用

    PageOffice是一款专为Web应用程序设计的在线编辑Office文档的插件。它允许用户在网页浏览器中直接打开、编辑、预览、打印Word、Excel和PowerPoint等Microsoft Office格式的文件,无需安装任何额外的客户端软件。这个...

Global site tag (gtag.js) - Google Analytics