0

0

将word转化为swf 如同百度文库般阅读实现思路及代码_PHP教程

php中文网

php中文网

发布时间:2016-07-21 14:59:52

|

1173人浏览过

|

来源于php中文网

原创

复制代码 代码如下:

实现如同百度文库那样类似功能需要进行一系列转化,一般流程想将word转化为pdf格式,再将pdf格式转化为swf格式。在网页上显示其实都是swf格式内容。

首先将word转化为swf,需要调用com组件,可以通过office 或者wps进行转化,但我尝试都没有成功,最后通过openoffice 4.0.0 进行转化才成功,openoffice 4.0.0支持windows 和linux操作系统,故需要先下载openoffice,官网上应该有。将word转化为pdf,好像只是支持英文的标题的文档,不支持汉文名字文档,可以先将文件重新命名为英文,转化之后再将文件变为汉文即可,可能还需要开始openoffice 服务,上图
将word转化为swf 如同百度文库般阅读实现思路及代码_PHP教程 
验证服务是否开启,上图
将word转化为swf 如同百度文库般阅读实现思路及代码_PHP教程 
代码如下:

复制代码 代码如下:

<?php <br>class RunTime//页面执行时间类 <br>{ <br>private $starttime;//页面开始执行时间 <br>private $stoptime;//页面结束执行时间 <br>private $spendtime;//页面执行花费时间 <br>function getmicrotime()//获取返回当前微秒数的浮点数 <br>{ <br>list($usec,$sec)=explode(" ",microtime()); <br>return ((float)$usec + (float)$sec); <br>} <br>function start()//页面开始执行函数,返回开始页面执行的时间 <br>{ <br>$this->starttime=$this->getmicrotime(); <br>} <br>function end()//显示页面执行的时间 <br>{ <br>$this->stoptime=$this->getmicrotime(); <br>$this->spendtime=$this->stoptime-$this->starttime; <br>//return round($this->spendtime,10); <br>} <br>function display() <br>{ <br>//$this->end(); <br>echo "<p>运行时间:".round($this->spendtime,10)."秒</p>"; <br>} <br>} <br>/*调用方法 */ <br>$timer=new Runtime(); <br>$timer->start(); <br><br><br>function MakePropertyValue($name,$value,$osm){ <br>$oStruct = $osm->Bridge_GetStruct <br>("com.sun.star.beans.PropertyValue"); <br>$oStruct->Name = $name; <br>$oStruct->Value = $value; <br>return $oStruct; <br>} <br>function word2pdf($doc_url, $output_url){ <br>$osm = new COM("com.sun.star.ServiceManager") or die ("Please be sure that OpenOffice.org is installed.\n"); <br>$args = array(MakePropertyValue("Hidden",true,$osm)); <br>$oDesktop = $osm->createInstance("com.sun.star.frame.Desktop"); <br>$oWriterDoc = $oDesktop->loadComponentFromURL <br>($doc_url,"_blank", 0, $args); <br>$export_args = array(MakePropertyValue <br>("FilterName","writer_pdf_Export",$osm)); <br>$oWriterDoc->storeToURL($output_url,$export_args); <br>$oWriterDoc->close(true); <br>} <br>$output_dir = "C:/"; <br>$doc_file = "C:/t.doc"; <br>$pdf_file = "9.pdf"; <br>$output_file = $output_dir . $pdf_file; <br>$doc_file = "file:///" . $doc_file; <br>$output_file = "file:///" . $output_file; <br>word2pdf($doc_file,$output_file); <br><br><br>$timer->end(); <br>$timer->display(); <br><br>?>



 





花费时间进行分析:

将一个大小为1.48M的word文档转化为pdf需要运行时间:1.3652579784秒 自己电脑是这个时间,自己测试





其次将pdf转化为swf,需要运用另外一个软件,swftools  通过代码调用cmd命令,直接上代码

MedPeer自然科学基金
MedPeer自然科学基金

科研申报与成果分析的智能数据引擎

下载

<?php <br>class RunTime//页面执行时间类 <br>{ <br>private $starttime;//页面开始执行时间 <br>private $stoptime;//页面结束执行时间 <br>private $spendtime;//页面执行花费时间 <br>function getmicrotime()//获取返回当前微秒数的浮点数 <br>{ <br>list($usec,$sec)=explode(" ",microtime()); <br>return ((float)$usec + (float)$sec); <br>} <br>function start()//页面开始执行函数,返回开始页面执行的时间 <br>{ <br>$this->starttime=$this->getmicrotime(); <br>} <br>function end()//显示页面执行的时间 <br>{ <br>$this->stoptime=$this->getmicrotime(); <br>$this->spendtime=$this->stoptime-$this->starttime; <br>//return round($this->spendtime,10); <br>} <br>function display() <br>{ <br>//$this->end(); <br>echo "<p>运行时间:".round($this->spendtime,10)."秒</p>"; <br>} <br>} <br>/*调用方法 */ <br>$timer=new Runtime(); <br>$timer->start(); <br><br><br>//调用系统软件 <br>$command = "\"C:\Program Files\SWFTools\pdf2swf.exe\" -t C:\8.pdf -s flashversion=9 -o C:\m.swf"; <br>echo $command; <br>exec($command); <br>echo 'ok'; <br><br><br>$timer->end(); <br>$timer->display(); <br><br>?>


将刚才转化而来的pdf转化为swf文件需要用运行时间:1.3119211197秒时间


最后则是将swf文件显示在网页中,这一步需要引入多个js文件和其他文件,代码就不写了,直接下载,在我的上传资料中













www.bkjia.comtruehttp://www.bkjia.com/PHPjc/328115.htmlTechArticle复制代码 代码如下: SPAN style="FONT-FAMILY: Arial, Helvetica, sans-serif"实现如同百度文库那样类似功能需要进行一系列转化,一般流程想将word转化为...

相关文章

WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载

相关标签:

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

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Golang 并发编程模型与工程实践:从语言特性到系统性能
Golang 并发编程模型与工程实践:从语言特性到系统性能

本专题系统讲解 Golang 并发编程模型,从语言级特性出发,深入理解 goroutine、channel 与调度机制。结合工程实践,分析并发设计模式、性能瓶颈与资源控制策略,帮助将并发能力有效转化为稳定、可扩展的系统性能优势。

2

2026.02.27

Golang 高级特性与最佳实践:提升代码艺术
Golang 高级特性与最佳实践:提升代码艺术

本专题深入剖析 Golang 的高级特性与工程级最佳实践,涵盖并发模型、内存管理、接口设计与错误处理策略。通过真实场景与代码对比,引导从“可运行”走向“高质量”,帮助构建高性能、可扩展、易维护的优雅 Go 代码体系。

1

2026.02.27

Golang 测试与调试专题:确保代码可靠性
Golang 测试与调试专题:确保代码可靠性

本专题聚焦 Golang 的测试与调试体系,系统讲解单元测试、表驱动测试、基准测试与覆盖率分析方法,并深入剖析调试工具与常见问题定位思路。通过实践示例,引导建立可验证、可回归的工程习惯,从而持续提升代码可靠性与可维护性。

0

2026.02.27

漫蛙app官网链接入口
漫蛙app官网链接入口

漫蛙App官网提供多条稳定入口,包括 https://manwa.me、https

56

2026.02.27

deepseek在线提问
deepseek在线提问

本合集汇总了DeepSeek在线提问技巧与免登录使用入口,助你快速上手AI对话、写作、分析等功能。阅读专题下面的文章了解更多详细内容。

4

2026.02.27

AO3官网直接进入
AO3官网直接进入

AO3官网最新入口合集,汇总2026年可用官方及镜像链接,助你快速稳定访问Archive of Our Own平台。阅读专题下面的文章了解更多详细内容。

53

2026.02.27

php框架基础教程
php框架基础教程

本合集涵盖2026年最新PHP框架入门知识与基础教程,适合初学者快速掌握主流框架核心概念与使用方法。阅读专题下面的文章了解更多详细内容。

1

2026.02.27

php框架怎么用
php框架怎么用

本合集专为零基础学习者打造,系统介绍主流PHP框架的安装、配置与基础用法,助你快速入门Web开发。阅读专题下面的文章了解更多详细内容。

4

2026.02.27

无禁词AI聊天软件下载大全
无禁词AI聊天软件下载大全

本合集精选多款免费、无违禁词限制的AI聊天软件,支持自定义角色、剧情畅聊,体验真实互动感。阅读专题下面的文章了解更多详细内容。

19

2026.02.27

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
AngularJS教程
AngularJS教程

共24课时 | 3.9万人学习

ASP 教程
ASP 教程

共34课时 | 5.4万人学习

SQL 教程
SQL 教程

共61课时 | 4.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号