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

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

首先将word转化为swf,需要调用com组件,可以通过office 或者wps进行转化,但我尝试都没有成功,最后通过OpenOffice 4.0.0 进行转化才成功,OpenOffice 4.0.0支持windows 和linux操作系统,故需要先下载openOffice,官网上应该有。将word转化为pdf,好像只是支持英文的标题的文档,不支持汉文名字文档,可以先将文件重新命名为英文,转化之后再将文件变为汉文即可,可能还需要开始openoffice 服务,上图

验证服务是否开启,上图

代码如下:

<?php 

class RunTime//页面执行时间类

{

private $starttime;//页面开始执行时间

private $stoptime;//页面结束执行时间

private $spendtime;//页面执行花费时间

function getmicrotime()//获取返回当前微秒数的浮点数

{

list($usec,$sec)=explode(" ",microtime());

return ((float)$usec + (float)$sec);

}

function start()//页面开始执行函数,返回开始页面执行的时间

{

$this->starttime=$this->getmicrotime();

}

function end()//显示页面执行的时间

{

$this->stoptime=$this->getmicrotime();

$this->spendtime=$this->stoptime-$this->starttime;

//return round($this->spendtime,10);

}

function display()

{

//$this->end();

echo "

运行时间:".round($this->spendtime,10)."秒

";

}

}

/*调用方法 */

$timer=new Runtime();

$timer->start();

function MakePropertyValue($name,$value,$osm){

$oStruct = $osm->Bridge_GetStruct

("com.sun.star.beans.PropertyValue");

$oStruct->Name = $name;

$oStruct->Value = $value;

return $oStruct;

}

function word2pdf($doc_url, $output_url){

$osm = new COM("com.sun.star.ServiceManager") or die ("Please be sure that OpenOffice.org is installed.\n");

$args = array(MakePropertyValue("Hidden",true,$osm));

$oDesktop = $osm->createInstance("com.sun.star.frame.Desktop");

$oWriterDoc = $oDesktop->loadComponentFromURL

($doc_url,"_blank", 0, $args);

$export_args = array(MakePropertyValue

("FilterName","writer_pdf_Export",$osm));

$oWriterDoc->storeToURL($output_url,$export_args);

$oWriterDoc->close(true);

}

$output_dir = "C:/";

$doc_file = "C:/t.doc";

$pdf_file = "9.pdf";

$output_file = $output_dir . $pdf_file;

$doc_file = "file:///" . $doc_file;

$output_file = "file:///" . $output_file;

word2pdf($doc_file,$output_file);

$timer->end();

$timer->display();

?>

花费时间进行分析:

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

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

<?php 

class RunTime//页面执行时间类

{

private $starttime;//页面开始执行时间

private $stoptime;//页面结束执行时间

private $spendtime;//页面执行花费时间

function getmicrotime()//获取返回当前微秒数的浮点数

{

list($usec,$sec)=explode(" ",microtime());

return ((float)$usec + (float)$sec);

}

function start()//页面开始执行函数,返回开始页面执行的时间

{

$this->starttime=$this->getmicrotime();

}

function end()//显示页面执行的时间

{

$this->stoptime=$this->getmicrotime();

$this->spendtime=$this->stoptime-$this->starttime;

//return round($this->spendtime,10);

}

function display()

{

//$this->end();

echo "

运行时间:".round($this->spendtime,10)."秒

";

}

}

/*调用方法 */

$timer=new Runtime();

$timer->start();

//调用系统软件

$command = "\"C:\Program Files\SWFTools\pdf2swf.exe\" -t C:\8.pdf -s flashversion=9 -o C:\m.swf";

echo $command;

exec($command);

echo 'ok';

$timer->end();

$timer->display();

?>

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

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

[视频]Win10最新版Build 10041新功能上手体验视频

Android序列化XML数据

jQuery中clearQueue()方法用法实例

ThinkPHP模板自定义标签使用方法

Android viewpager在最后一页滑动之后跳转到主页面的实例代码

JS动态创建元素的两种方法

C#针对xml文件转化Dictionary的方法

php求今天、昨天、明天时间戳的简单实现方法

浅谈iOS中三种生成随机数方法

PHP判断一个gif图片是否为动态图片的方法

使用Node.js处理前端代码文件的编码问题

PHP简单创建日历的方法

Android多线程及异步处理问题详细探讨

基于jQuery实现的无刷新表格分页实例

word转swf最简单方式php,PHP_将word转化为swf 如同百度文库般阅读实现思路及代码,复制代码 代码如下: SPAN styl - phpStudy...相关推荐

  1. java word to swf_将word转化为swf 如同百度文库般阅读实现思路及代码

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

  2. php简单富文本,JavaScript_Javascript实现简单的富文本编辑器附演示,复制代码 代码如下: span styl - phpStudy...

    Javascript实现简单的富文本编辑器附演示 富文本编辑器 编辑区 字体颜色: Black Red Green Blue 字体样式: Bold Italic Underline StriketTh ...

  3. 动态生成word文档原来如此简单!Aspose.Words助力以Java编程方式创建丰富的Word文档

    近年来,Word文档的动态生成已成为组成报告,报价,发票和其他类型文档的流行功能.各种制造公司都基于数据库中存储的数据生成发票.在这种情况下,文档自动化可以节省手动文档创建过程中所需的时间,精力和资源 ...

  4. wireshark网络分析就这么简单 pdf_才知道,PDF、Excel、Word互转这么简单?涨知识了...

    才知道,PDF.Excel.Word相互转换这么简单?看完涨知识了 今天又是一期干货分享,关于职场办公中经常遇见的文档格式互换问题,其中包含PDF.Excel.Word这3种常见的格式转换. 相信大家 ...

  5. 在 Mac 上将 PDF 转换为 Word 的 5 种简单方法

    当谈到将PDF格式转换为Word格式时,用户可能会从互联网上搜索并尝试在线将PDF转换为Word.如果是这样,您可能会得到不好的结果并冒着文件本身的风险.在线 PDF 到 Word 转换器工具可能会产 ...

  6. 【办公必备】Word转WPS的简单方法

    现如今每位职场者都不会对word和wps感觉陌生,因为这二者是每天日常办公中常用地文字编辑工具.Wps产生得时间比word要晚,但是越来越多的办公者却选择使用wps进行文件编辑,保存的文件格式也是wp ...

  7. html文件从手机里打开方式,在手机上打开word的两种方法

    在手机上看word文档其实非常简单,你不仅可以看,还可以修改和写word文档,那么下面就由学习啦小编给大家分享下在手机上打开word的技巧,希望能帮助到您. 在手机上打开word方法一 1进入百度应用 ...

  8. python新建word文档_Python简单创建、操作Word文档

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. python-docx 随着近几年Python语言的崛起,它在办公自动化方 ...

  9. 4 app版本号 swift_已开源 app 实现检查更新的简单方式

    如果您开发的 app 没有上架 app store,那么您肯定会考虑如何保证用户及时收到 app 更新的问题,如果您的项目是开源在某个托管平台的,那么本文就提供一种简单的方式助您实现 app 检查更新 ...

最新文章

  1. Axis2 -POJO
  2. 如何解决KEIL 5 编KEIL4同RTX系统的project解
  3. 关于python那些事_Python 入门你必须知道的那些事
  4. Audio: 如果你愿意一层一层剥开我的心
  5. 微博登录界面的PHP代码,关于接入微博登录的代码实现
  6. VS2008 连接 SAP 4.6C RFC 经验分享(折腾了两天)
  7. leetcode 593. Valid Square | 593. 有效的正方形(Java)
  8. MySQL Event
  9. oracle改了包怎么保存,Oracle存储过程、包、方法使用总结(推荐)
  10. 前端学习(2392):关于路径中的@
  11. python缩进格式错误的是_Python 中常见错误总结
  12. Python的类和对象
  13. 用八类网线钳和剥线刀做网线水晶头
  14. C++中的函数原型和函数定义
  15. 机器人在课堂上所表达的新科技发展观
  16. Pycharm十大常用快捷键
  17. js中文汉字转拼音详细教程
  18. 企业微信scrm是什么
  19. 微星 GL62M 7RD SSD+HDD双硬盘 安装双系统(win10+ubuntu 16.04)
  20. Git删除本地分支(批量删除)

热门文章

  1. 没有包含主函数 java_JavaBean也是Java类,因此也必须有主函数。( )_学小易找答案...
  2. GOODIX TOUCH驱动移植
  3. yipin project 03
  4. MySQL14-视图
  5. 8051单片机(STC89C52)之改变蜂鸣器发声频率
  6. 科创板正式开板,新增的这些交易规则,事关你的“钱包”!
  7. 复习(前面知识的总结)
  8. 工作报告动态PPT模板
  9. Macbook pro破解wifi密码
  10. MySQL数据库——数据修改(二)