1 Star 0 Fork 7

傅长路 / BaiduLibrary

forked from 唐家林 / BaiduLibrary 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

#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) 工具栏上是否显示搜索。

空文件

简介

仿百度文库 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/fulus/BaiduLibrary.git
git@gitee.com:fulus/BaiduLibrary.git
fulus
BaiduLibrary
BaiduLibrary
master

搜索帮助