# Paper2Swf
**Repository Path**: eventer/Paper2Swf
## Basic Information
- **Project Name**: Paper2Swf
- **Description**: convert office to pdf and pdf to swf
- **Primary Language**: Java
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-02-26
- **Last Updated**: 2024-03-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Paper2Swf
=========
项目介绍
convert office to pdf and pdf to swf.
- 支持word、excel、ppt等office文档格式转swf;
- 支持pdf转swf.
主要实现思路
若是Office文档转swf,需要先把Office文档转为pdf文档,然后再使用swftools将pdf转为swf。
Office文档转pdf的实现方式有两种,一是使用com bridge,使用开源Jacob工具,调用Office或WPS的VBA接口,实现Office文档输出为pdf文档。二是使用OpenOffice、JODConvert将Office文档输出为pdf。
本方案还尝试提供与gearman结合的实现方式,以更好地支持异步转换。
参考资料
- Jacob office site: http://danadler.com/jacob/
- OpenOffice office site: https://www.openoffice.org/
- WPS office site: http://www.wps.cn/
- swftools: http://www.swftools.org/download.html
- xpdf: ftp://ftp.foolabs.com/pub/xpdf/xpdf-3.03.tar.gz xpdf的作用是增加对语言的支持,比如中文,可从网上搜索资料配置xpdf。
运行环境
- swftools、xpdf语言包
- 若选用com bridge(即jacob)方式,需要安装MS Office 2007或WPS
- 若使用WPS,默认安装的程序是不带VBA的,需要自行安装Microsoft Visual Basic for Application,然后才能使用。
- 若选用OpenOffice方式,需要安装OpenOffice(推荐)
- 若需要更好地支持异步转换,需要部署gearman
存在问题
- 使用OO转换大文件性能不理想,100MB doc文档大概需要5分钟时间(x86,i5-2.6GHz,8G,win7),使用com bridge快很多
Start OpenOffice as service
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
see also: http://www.artofsolving.com/node/10