#BaiduLibrary
开发和测试环境: Win7 x64
JDK_1.7
##使用iText转换HTML为PDF 使用依赖包:itextpdf-5.5.8.jar
xmlworker-5.5.8.jar
转换详见:org.tangjl.utill.itext.ConverterUtil
##两种Office转PDF
1、通过Apache_OpenOffice转换
2、通过JACOB和微软Office转换(在条件允许的情况下建议使用该方案,商业实际使用环境能胜任多线程和高任务转换)
用到的软件和工具包:
两种方案通用软件:
FlexPaper_2.2.4.zip
swftools-2013-04-09-1007.exe
使用方案一所需软件和工具包:
Apache_OpenOffice_4.1.1_Win_x86_install_zh-CN.exe
jodconverter-2.2.2.zip
使用方案二所需软件和工具包:
微软Office2010+或者微软0ffice2007和转PDF插件
jacob-1.18-M2.zip
方案一使用前准备:
windows下OpenOffice服务启动命令:
cd /d "D:\Program Files (x86)\OpenOffice 4\program"
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
方案二使用前准备:
需要将jacob-1.18-M2.zip中的jacob-1.18-M2-x86.dll或者jacob-1.18-M2-x64.dll文件放到C:\Windows\System32或者jdk\bin目录下
在选择dll文件时,无视java环境,仅按操作系统选择,若x64系统安装32位jdk,仍然使用x64的dll文件
如果使用方案二转换Excl需先添加打印机
两个方案使用方法完全一样.本例中使用的方案一,如需使用方案二,只需把引入的DocumentConverterUtil改为org.tangjl.utill.jacob.DocumentConverterUtil即可
所使用部分jar已添加至项目根目录下resources目录
源码参考:
http://blog.csdn.net/qingwangyoucao/article/details/8559805
JSP参考:
FlexPaper_2.2.4.zip/java/FlexPaper.war/FlexPaper/common/simple_document.jsp
#Flexpaper可能用到如下参数
SwfFile (String) 需要使用Flexpaper打开的文档
Scale (Number) 初始化缩放比例,参数值应该是大于零的整数
ZoomTransition (String) Flexpaper中缩放样式,它使用和Tweener一样的样式,默认参数值为easeOut.其他可选值包括: easenone, easeout, linear, easeoutquad
ZoomTime (Number) 从一个缩放比例变为另外一个缩放比例需要花费的时间,该参数值应该为0或更大。
ZoomInterval (Number) 缩放比例之间间隔,默认值为0.1,该值为正数。
FitPageOnLoad (Boolean) 初始化得时候自适应页面,与使用工具栏上的适应页面按钮同样的效果。
FitWidthOnLoad (Boolean) 初始化的时候自适应页面宽度,与工具栏上的适应宽度按钮同样的效果。
localeChain (String) 设置地区(语言),目前支持以下语言。
en_US (English)
fr_FR (French)
zh_CN (Chinese, Simple)
es_ES (Spanish)
pt_BR (Brazilian Portugese)
ru_RU (Russian)
fi_FN (Finnish)
de_DE (German)
nl_NL (Netherlands)
tr_TR (Turkish)
se_SE (Swedish)
pt_PT (Portugese)
el_EL (Greek)
da_DN (Danish)
cz_CS (Czech)
it_IT (Italian)
pl_PL (Polish)
pv_FN (Finnish)
hu_HU (Hungarian)
FullScreenAsMaxWindow (Boolean) 当设置为true的时候,单击全屏按钮会打开一个flexpaper最大化的新窗口而不是全屏,当由于flash播放器因为安全而禁止全屏,而使用flexpaper作为独立的flash播放器的时候设置为true是个优先选择。
ProgressiveLoading (Boolean) 当设置为true的时候,展示文档时不会加载完整个文档,而是逐步加载,但是需要将文档转化为9以上的flash版本(使用pdf2swf的时候使用-T 9 标签)。
MaxZoomSize (Number) 设置最大的缩放比例。
MinZoomSize (Number) 最小的缩放比例。
SearchMatchAll (Boolean) 设置为true的时候,单击搜索所有符合条件的地方高亮显示。
InitViewMode (String) 设置启动模式如"Portrait" or "TwoPage".
ViewModeToolsVisible (Boolean) 工具栏上是否显示样式选择框。
ZoomToolsVisible (Boolean) 工具栏上是否显示缩放工具。
NavToolsVisible (Boolean) 工具栏上是否显示导航工具。
CursorToolsVisible (Boolean) 工具栏上是否显示光标工具。
SearchToolsVisible (Boolean) 工具栏上是否显示搜索。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。