java实现访百度文库、道客巴巴、豆丁阅读(http://wenku.baidu.com/view/ad30168fbceb19e8b8f6baea.html)
- 百度文库首页
- |
- 下载客户端
- |
- 百度首页
- |
- 登录注册
4 帮助
- 首页
- 分类
- 教育文库
- 个人认证
- 机构专区
- 开放平台
- 手机文库
- 我的文库
- 百度文库
- 专业资料
- IT/计算机
- 互联网
java实现访百度文库、道客巴巴、豆丁阅读
(6人评价)|911人阅读|45次下载|举报文档
在线预览word,ppt,excel,text,PDF,SWF文件,类似百度文库效果java实现访百度文库、道客巴巴、豆丁阅读,windows系统下实现仿百度文库效果,使文档只能浏览,保护文档的下载。经本人测试,在线预览效果还不错真正实现在线预览PDF SWF flexpaper 文库 在线预览文件上传转pdf再转swf然后实现在线预览PDF,SWF文件Txt/Word/Excel/PPT=>PDF(OpenOffice+JodConverter)=>SWF(pdf2swf)=>FlexPaper
你可能喜欢
中国百姓最关注的十大社会热点问题及原因分析与对策研... | 2页 | 免费 | |
当代社会热点问题分析 第三章资源问题 | 63页 | 免费 | |
当代社会热点问题分析 第一章 概述 | 43页 | 免费 | |
李培林:当前社会民生热点难点问题分析 | 8页 | 免费 | |
社会热点问题分析1 | 8页 | 免费 | |
更多与“社会热点问题分析”相关的内容>> |
今日推荐
67份文档
九妖笑话
- 2014年笑话大全之让你笑个够
- 儿童笑话大全爆笑
- 爆笑笑话精选
90份文档
2014年执业医师考试指导
- 口腔执业医师实践技能复习资料
- 中医护理学基础重点
- 执业医师实践技能考试模拟试题
1028988份文档
教学总结精品范文
- 小学五年级英语教学工作总结
- 大学教师个人工作总结
- 小学英语教学教研工作总结
您的评论
240
用户评价
- 暂无评论
©2014 Baidu 使用百度前必读 | 文库协议
QQ空间新浪微博微信
java
实现访百度文库、道客巴巴、豆丁阅读
2013-01-14
文
/
叶秋雨
前言:
最近在帮一个学校做培训系统,里面有一个模块是课程在线学习(笼统的讲
就是在线预览
word/ppt
之类的)
。由于学校要求文档是保密的,只能在线预览,
不提供下载、复制等操作。因此,我们想到了百度文库、道客巴巴、豆丁阅读等
实现方式。
前期在网上找了很多资料,
也请教了部分网友。
但总是觉得网上写的
不是那么的详细,
很多很多都是直接复制,
有些地方没有做必要的提示。
所以想
把自己的实现方式写下来,供大家参考。写的不好,请大家多多指教。
实现方式(来源于网络)
:
·
方式一
Txt/Word/Excel/PPT=>PDF(OpenOffice+JodConverter)=>SWF(pdf2swf)=>Flex
Paper
·方式二
Txt/Word/Excel/PPT=>PDF(MSOffice+JACOB)=>SWF(pdf2swf)=>FlexPaper
·方式三
Txt/Word/Excel/PPT=>SWF (
FlashPaper
)=> FlexPaper
·方式四
Txt/Word/Excel/PPT=>SWF(print2flash)=> FlexPaper
在此,
我选择了第一种方式,
选择其他三种方式的人,
欢迎百度
hi
我进行交
流。
工具支持:
OpenOffice
、
JodConverter
、
Swftools(pdf2swf)
、
FlexPaper
至于下载地址,我本来想附上的(因为我前面写过几篇技术整合文档,都附
上了相应的工具下载地址)
,但我相信在搜索引擎这么强大的今天,身为技术人
员的你,
会有办法的,
所以本人以后的技术文档,
不再附上相应的工具下载地址,
请自行搜索下载,如实在解决不了,请联系我(文档最后会附上联系方式)
。
具体实现:
备注:
本人的开发环境(工具)为:
Microsoft Windows XP SP3
eclipse3.7.0
jdk1.6.0_29
apache-tomcat-7.0.20
第一步:
·下载工具
OpenOffice
、
JodConverter
、
Swftools(pdf2swf)
、
FlexPaper
·安装
OpenOffice
,本人的安装路径为:
C:\Program Files\OpenOffice.org 3
·
安装
Swftools(pdf2swf)
,
本人的安装路径为:
D:\Program
Files\SWFTools
第二步:
·打开
eclipse
,新建工程
readonline
。
·
解压
jodconverter-2.2.2.zip
,
把压缩包中
lib
目录下的
jar
包放到工程
WEB-INF/lib
中,如下图:
·在工程
readonline
下的
WebRoot
下新建
flexpaper
文件夹,然后把下载
的
FlexPaper_1.4.5_flash.zip
解压缩后的内容放到该文件夹中,如下图:
第三步:
·新建
servlet
包,然后在包下面新建
ConvertServlet
类,代码如下:
package
servlet;
import
java.io.File;
import
java.io.IOException;
import
javax.servlet.ServletException;
import
javax.servlet.http.HttpServlet;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
import
javax.servlet.http.HttpSession;
import
com.artofsolving.jodconverter.DocumentConverter;
import
com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnect
ion;
import
com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeC
onnection;
import
com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocument
Converter;
public
class
ConvertServlet
extends
HttpServlet{
private
File
sourceFile
;
//
转换源文件
private
File
pdfFile
;
目标文件
private
File
swfFile
;
//SWF
目标文件
private
Runtime
r
;
public
void
init()
throws
ServletException {
//
注意路径
sourceFile
=
new
File(
"G:/
apache-tomcat-7.0.20/webapps/readonline/swfFile/s.ppt"
);
pdfFile
=
new
File(
"G:/
apache-tomcat-7.0.20/webapps/readonline/swfFile/s.pdf"
);
swfFile
=
new
File(
"G:/
apache-tomcat-7.0.20/webapps/readonline/swfFile/s.swf"
);
System.
out
.println(
"
第一步:生成文件对象,准备转换
"
);
}
@Override
protected
void
doGet(HttpServletRequest
request,
HttpServletResponse
response)
throws
ServletException, IOException {
doPost(request, response);
}
@Override
protected
void
doPost(HttpServletRequest request,
HttpServletResponse response)
throws
ServletException, IOException {
//
转换成
文件
if
(
sourceFile
.exists()) {
if
(!
pdfFile
.exists()) {
OpenOfficeConnection connection =
new
SocketOpenOfficeConnection(8100);
try
{
connection.connect();
DocumentConverter converter =
new
OpenOfficeDocumentConverter(connection);
converter.convert(
sourceFile
,
pdfFile
);
pdfFile
.createNewFile();
connection.disconnect();
System.
out
.println(
"
第二步:转换为
格式
路径
"
+
pdfFile
.getPath());
}
catch
(java.net.ConnectException e) {
e.printStackTrace();
System.
out
.println(
"OpenOffice
服务未启动
"
);
throw
e;
}
catch
(com.artofsolving.jodconverter.openoffice.connection.OpenOfficeExcept
ion e) {
e.printStackTrace();
System.
out
.println(
"
读取文件失败
"
);
throw
e;
}
catch
(Exception e){
e.printStackTrace();
try
{
throw
e;
}
catch
(Exception e1) {
e1.printStackTrace();
}
}
}
else
{
System.
out
.println(
"
已转换为
,无需再次转换
"
);
}
}
else
{
System.
out
.println(
"
要转换的文件不存在
"
);
}
//
转换成
swf
文件
r
= Runtime.
getRuntime
();
if
(!
swfFile
.exists()){
if
(
pdfFile
.exists()) {
try
{
//
注意路径
Process p =
r
.exec(
"D:/Program
Files/SWFTools/pdf2swf.exe "
+
pdfFile
.getPath() +
" -o "
+
swfFile
.getPath() +
" -T 9"
);
p.waitFor();
swfFile
.createNewFile();
System.
out
.println(
"
第三步:转换为
SWF
格式
路径:
"
+
swfFile
.getPath());
System.
out
.println(
"
第
si
步:转换为
SWF
格式
mingcheng
:
"
+
swfFile
.getName());
if
(
pdfFile
.exists()) {
pdfFile
.delete();
}
java实现访百度文库、道客巴巴、豆丁阅读(http://wenku.baidu.com/view/ad30168fbceb19e8b8f6baea.html)相关推荐
- 用bcb实 现Word 97 自 动 化
---- 要 在 应 用 程 序 中 控 制Word 97 的 运 行, 首 先 必 须 在 编 制 自 动 化 客 户 程 序 时 使 其 头 文 件 中 包 含 文 件ComObj.hpp, 写 ...
- 基于 J a v a S c r i p t 与 D B G R I D控件的 B / S结构客户端联想式录入技术的设计与实现
基于 J a v a S c r i p t 与 D B G R I D控件的 B / S结构客户端 联想式录入技术的设计与实现 赵成勇, 周 南, 邱小彬 ( 中国农业大学网络中心, 北京 1 0 ...
- 无人驾驶运动学模型——线性时变模型预测控制的思路推演过程_百叶书的博客-CSDN博客_线性时变模型预测控制 转
无人驾驶运动学模型--线性时变模型预测控制的思路推演过程_百叶书的博客-CSDN博客_线性时变模型预测控制
- 《计算机应用基础实训教程》,《计算机应用基础实训教程》修改稿(文).doc
<计算机应用基础实训教程>修改稿(文).doc 模块二 Word文档的制作 原有项目不变 替换项目一拓展延伸 1.文字录入的原则 先录入然后再排版,且不用空格键进行字间距格式的排版. 不用 ...
- 计算机实训word报告,计算机实训报告Mcrosoft Word 文档.doc
计算机实训报告Mcrosoft Word 文档 <计算机基础实践> 实训报告 专业:计算机科学与技术 班级:T1123-2 姓名:刘鹏飞 学号:20110230218 指导教师:胡宁亚 2 ...
- JavaScript针对Dom相关的优化心得...
JavaScript针对Dom相关的优化心得 组内同时总结的关于javascript性能优化注意些节.记录一下. 1. 批量增加 Dom 尽量使用修改 innerHTML 的方式而不是用 append ...
- LINUX环境中部署JAVA项目步骤
http://wenku.baidu.com/link?url=UtTmTn_s1cxOZSXvgmBrNy97pPks07sBvbQzzTv61i3ebpl2JygZqBSJxh0CxFXvEBls ...
- 站群实信上海百首网络
风 学编程能做什么工作 五大行业任你选2018-12-24 17:53:58 在平时跟小伙伴们的交流中,大家问的比较多的一个问题就是:学了编程能干什么? 学泥瓦工可以码砖头.学裁缝能做衣服,这个都有明 ...
- J. Med. Chem. | 通过负向设计优化筛选化合物库
今天给大家介绍的是2020年1月在Journal of Medicinal Chemistry上发表的综述"Application of Negative Design To Design ...
- 【JS 逆向百例】有道翻译接口参数逆向
文章目录 逆向目标 逆向过程 抓包分析 参数逆向 完整代码 youdao_encrypt.js youdaofanyi.py 逆向目标 目标:有道翻译接口参数 主页:https://fanyi.you ...
最新文章
- 在eclipse中开发servlet流程
- 【Nginx】epoll事件驱动模块
- “脱虚向实”大潮下:新能源自动驾驶从大厂抢人靠什么
- Python+selenium 自动化-读取excel记录的脚本执行登陆操作实战演示
- 利用xsl和xml转html没有内容_P系列2代码页转pdf后篇
- 一个函数处理同个元素多个事件行为------event.type
- [html] iframe父页面如何获取子页面的元素?
- 阅读verilog程序总结
- vim 基本操作总结
- Java 集合系列04之 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)
- Project: CSS Buttons
- Sublime Text安装与配置教程
- 使用freemarker模板生成html文件(二)
- 如何新建一个vue项目(图文详解)
- ssm校园在线点餐系统源码(含数据库)
- usb声卡驱动_最适合专业音乐人网络直播的声卡型号
- 设置 Google Analytics(分析)全局网站统计代码
- [内附完整源码和文档] 基于PHP的网上购物系统设计与实现
- ED1 SoC Linux环境搭建
- iPhone十年,移动用户体验领域已经到达成熟阶段
热门文章
- VMD变分模态分解代码,C++代码下载
- U盘制作“奶瓶”破解无线WPE\WPA\WPA2 密码教程
- 语文学科html代码,2016年最新学科分类与代码..doc
- 3cd修改tftp服务器地址,模式tftp服务器是什么
- 让你的软件支持繁体中文
- python中的unicode码是什么_Python中Unicode字符串
- xp 计算机桌面图标不见,萝卜XP系统桌面图标全部消失了如何解决
- CPT104 计算机操作系统概念笔记
- linux配置端口映射
- Android 上百实例源码分析以及开源分析