# BaiduLibrary **Repository Path**: sudot/BaiduLibrary ## Basic Information - **Project Name**: BaiduLibrary - **Description**: 仿百度文库 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 12 - **Forks**: 7 - **Created**: 2014-10-21 - **Last Updated**: 2022-11-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## 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) 工具栏上是否显示搜索。