Java仿文库的基本方法(openoffice+swftools+flexPaper)
发布时间 - 2026-01-10 22:51:11 点击率:次Java仿文库的基本方法

基本步骤:
1、将要展示的office文件 转换成 PDF, 使用工具 openoffice
2、将PDF文件转换成swf ,实用工具swftools
3、使用flexPaper,显示转换后的swf文件。
基础代码:没有任何校验
1、openoffice转换pdf
下载地址:https://www.openoffice.org/zh-cn/
实用工具: jodconverter-2.2.2 引入所需jar,直接将所有jar都扔进来了
首先、下载openOffice软件,并安装,使用dos命令开启服务,就是cmd了,我安装在了C盘
命令如下:执行效果
C:\Program Files (x86)\OpenOffice 4\program>soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
启动后,执行以下命令 doc文件为原始文件,转换成pdf
File inputFile = new File("D:\\大数据及应用.doc");
File outputFile = new File("D:\\大数据及应用.pdf");
OpenOfficeConnection connection = new SocketOpenOfficeConnection(
"127.0.0.1", 8100);
connection.connect();
// convert
DocumentConverter converter = new OpenOfficeDocumentConverter(
connection);
converter.convert(inputFile, outputFile);
// close the connection
connection.disconnect();
2、swftools将PDF转换swf
下载地址:http://www.swftools.org/download.html
首先安装swftools工具,我是windows 下载exe文件,直接安装,
注:文件夹不要有空格,有空格不识别 如 program file 文件夹下 不好使
我安装在了D盘根目录下,该方法来源于网络,资料找的太多不记得从哪位大侠哪拷来得了,
还要注意下面代码被我改成windows的命令了,linux不生效。
public static int convertPDF2SWF(String sourcePath, String destPath, String fileName) throws IOException {
//目标路径不存在则建立目标路径
File dest = new File(destPath);
if (!dest.exists()) dest.mkdirs();
//源文件不存在则返回
File source = new File(sourcePath);
if (!source.exists()) return 0;
//调用pdf2swf命令进行转换
String command = "D:\\SWFTools\\pdf2swf.exe " + sourcePath + " -o " + destPath + fileName + " -f -T 9 " ;
System.out.println(command);
Process pro = Runtime.getRuntime().exec(command);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(pro.getInputStream()));
while (bufferedReader.readLine() != null);
try {
pro.waitFor();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return pro.exitValue();
}
4、flexPaper显示swf
下载地址:http://static.devaldi.com/GPL/FlexPaper_2.2.4.zip
jsp代码如下
该文件:FlexPaperViewer.swf
<!--首先要引入jquery库及相关的js 下载包里面 找--> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/flexpaper_flash.js"></script> <script type="text/javascript" src="js/flexpaper_flash_debug.js"></script>
body内如下
<div style="position:absolute;left:10px;top:10px;">
<a id="viewerPlaceHolder" style="width:1260px;height:780px;display:block"></a>
<script type="text/javascript">
var fp = new FlexPaperViewer(
'FlexPaperViewer',
'viewerPlaceHolder', <!--对应于a 标签的id-->
{ config : {
SwfFile : decodeURI('aaa.swf'), <!--引入的swf文件,decodeURI 解决中文文件名问题-->
Scale : 0.6,
ZoomTransition : 'easeOut',
ZoomTime : 0.5,
ZoomInterval : 0.2,
FitPageOnLoad : true,
FitWidthOnLoad : false,
PrintEnabled : true,
FullScreenAsMaxWindow : false,
ProgressiveLoading : false,
MinZoomSize : 0.2,
MaxZoomSize : 5,
SearchMatchAll : false,
InitViewMode : 'Portrait',
ViewModeToolsVisible : true,
ZoomToolsVisible : true,
NavToolsVisible : true,
CursorToolsVisible : true,
SearchToolsVisible : true,
localeChain: 'zh_CN' <!--改成这个显示中文-->
}});
</script>
</div>
执行效果:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Java
# 文库
# openoffice
# Java使用openOffice对于word的转换及遇到的问题解决
# linux环境下安装 openOffice 并启动服务 的方法
# Java利用openoffice将doc、docx转为pdf实例代码
# java调用openoffice将office系列文档转换为PDF的示例方法
# Java实现在线预览的示例代码(openOffice实现)
# PHP调用OpenOffice实现word转PDF的方法
# 解决linux下openoffice word文件转PDF中文乱码的问题
# java实现附件预览(openoffice+swftools+flexpaper)实例
# 通过openOffice将office文件转成pdf
# 下载地址
# 不存在
# 转换成
# 我是
# 来了
# 太多
# 没有任何
# 要有
# 安装在
# 所需
# 不记得
# 该文件
# 大家多多
# 扔进
# 并安装
# 应于
# 文件转换成
# 盘根
# 目录下
# OpenOfficeConnection
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
微信小程序制作网站有哪些,微信小程序需要做网站吗?
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
详解MySQL数据库的安装与密码配置
Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives
html5的keygen标签为什么废弃_替代方案说明【解答】
Swift中循环语句中的转移语句 break 和 continue
Android自定义控件实现温度旋转按钮效果
微信小程序 wx.uploadFile无法上传解决办法
百度浏览器网页无法复制文字怎么办 百度浏览器复制修复
网站建设要注意的标准 促进网站用户好感度!
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
Laravel如何为API生成Swagger或OpenAPI文档
Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法
Laravel怎么连接多个数据库_Laravel多数据库连接配置
微信小程序 require机制详解及实例代码
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制
html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】
如何在阿里云购买域名并搭建网站?
香港服务器WordPress建站指南:SEO优化与高效部署策略
如何用腾讯建站主机快速创建免费网站?
今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】
Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置
用yum安装MySQLdb模块的步骤方法
Python进程池调度策略_任务分发说明【指导】
PHP正则匹配日期和时间(时间戳转换)的实例代码
如何自定义建站之星模板颜色并下载新样式?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
如何生成腾讯云建站专用兑换码?
Laravel如何优化应用性能?(缓存和优化命令)
如何快速上传建站程序避免常见错误?
Laravel如何从数据库删除数据_Laravel destroy和delete方法区别
Laravel如何配置和使用缓存?(Redis代码示例)
Python文件流缓冲机制_IO性能解析【教程】
如何构建满足综合性能需求的优质建站方案?
Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程
长沙企业网站制作哪家好,长沙水业集团官方网站?
lovemo网页版地址 lovemo官网手机登录
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】
laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法
高防服务器如何保障网站安全无虞?
Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
如何做网站制作流程,*游戏网站怎么搭建?
Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势
实例解析angularjs的filter过滤器
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧

