• 百度文库首页
  • |
  • 下载客户端
  • |
  • 百度首页
  • |
  • 登录注册
新闻网页贴吧知道音乐图片视频地图百科文库

4 帮助

全部 DOC PPT TXT PDF XLS

  • 首页
  • 分类
  • 教育文库
  • 个人认证
  • 机构专区
  • 开放平台
  • 手机文库
  • 我的文库

  • 百度文库
  • 专业资料
  • IT/计算机
  • 互联网

j​a​v​a​实​现​访​百​度​文​库​、​道​客​巴​巴​、​豆​丁​阅​读

(6人评价)|911人阅读|45次下载|举报文档

在​线​预​览​w​o​r​d​,​p​p​t​,​e​x​c​e​l​,​t​e​x​t​,​P​D​F​,​S​W​F​文​件​,​类​似​百​度​文​库​效​果​​​j​a​v​a​实​现​访​百​度​文​库​、​道​客​巴​巴​、​豆​丁​阅​读​,​w​i​n​d​o​w​s​系​统​下​实​现​仿​百​度​文​库​效​果​,​使​文​档​只​能​浏​览​,​保​护​文​档​的​下​载​。​​​经​本​人​测​试​,​在​线​预​览​效​果​还​不​错​​​真​正​实​现​在​线​预​览​​​P​D​F​ ​S​W​F​ ​f​l​e​x​p​a​p​e​r​ ​文​库​ ​在​线​预​览​​​文​件​上​传​转​p​d​f​再​转​s​w​f​然​后​实​现​在​线​预​览​P​D​F​,​S​W​F​文​件​​​T​x​t​/​W​o​r​d​/​E​x​c​e​l​/​P​P​T​=​&​g​t​;​P​D​F​(​O​p​e​n​O​f​f​i​c​e​+​J​o​d​C​o​n​v​e​r​t​e​r​)​=​&​g​t​;​S​W​F​(​p​d​f​2​s​w​f​)​=​&​g​t​;​F​l​e​x​P​a​p​e​r

你可能喜欢

社会热点问题分析 仿百度文库 珠宝首饰设计 学习笔记经典 Java笔记 小学作文生活化 探究凸透镜成像规律练... 百度在线
中国百姓最关注的十大社会热点问题及原因分析与对策研...   2页 免费
当代社会热点问题分析 第三章资源问题   63页 免费
当代社会热点问题分析 第一章 概述   43页 免费
李培林:当前社会民生热点难点问题分析   8页 免费
社会热点问题分析1   8页 免费
更多与“社会热点问题分析”相关的内容>>

今日推荐

67份文档

九妖笑话
  • 2014年笑话大全之让你笑个够
  • 儿童笑话大全爆笑
  • 爆笑笑话精选

90份文档

2014年执业医师考试指导
  • 口腔执业医师实践技能复习资料
  • 中医护理学基础重点
  • 执业医师实践技能考试模拟试题

1028988份文档

教学总结精品范文
  • 小学五年级英语教学工作总结
  • 大学教师个人工作总结
  • 小学英语教学教研工作总结

您的评论

发布评论

240

用户评价

  • 暂无评论

©2014 Baidu 使用百度前必读 | 文库协议

分享到:

QQ空间新浪微博微信

加入会员!送免财富值下载特权
2 下载券
/11

用手机扫此二维码:쎗
以下结果由提供:쎗
百度翻译
百科词条:쎗
百度百科
复制| 搜索| 翻译| 百科| 分享| 二维码
文字已复制
分享至: ×

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

;

//PDF

目标文件

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 {

//

转换成

pdf

文件

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(

"

第二步:转换为

PDF

格式

路径

"

+

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(

"

已转换为

PDF

,无需再次转换

"

);

}

}

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();

}

1234567890ABCDEFGHIJKLMNabcdefghijklmn!@#$%^&&*()_+.一三五七九贰肆陆扒拾,。青玉案元夕东风夜放花千树更吹落星如雨宝马雕车香满路凤箫声动玉壶光转一夜鱼龙舞蛾儿雪柳黄金缕笑语盈盈暗香去众里寻他千百度暮然回首那人却在灯火阑珊处

j​a​v​a​实​现​访​百​度​文​库​、​道​客​巴​巴​、​豆​丁​阅​读(http://wenku.baidu.com/view/ad30168fbceb19e8b8f6baea.html)相关推荐

  1. 用bcb实 现Word 97 自 动 化

    ---- 要 在 应 用 程 序 中 控 制Word 97 的 运 行, 首 先 必 须 在 编 制 自 动 化 客 户 程 序 时 使 其 头 文 件 中 包 含 文 件ComObj.hpp, 写 ...

  2. 基于 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 ...

  3. 无人驾驶运动学模型——线性时变模型预测控制的思路推演过程_百叶书的博客-CSDN博客_线性时变模型预测控制 转

    无人驾驶运动学模型--线性时变模型预测控制的思路推演过程_百叶书的博客-CSDN博客_线性时变模型预测控制

  4. 《计算机应用基础实训教程》,《计算机应用基础实训教程》修改稿(文).doc

    <计算机应用基础实训教程>修改稿(文).doc 模块二 Word文档的制作 原有项目不变 替换项目一拓展延伸 1.文字录入的原则 先录入然后再排版,且不用空格键进行字间距格式的排版. 不用 ...

  5. 计算机实训word报告,计算机实训报告Mcrosoft Word 文档.doc

    计算机实训报告Mcrosoft Word 文档 <计算机基础实践> 实训报告 专业:计算机科学与技术 班级:T1123-2 姓名:刘鹏飞 学号:20110230218 指导教师:胡宁亚 2 ...

  6. J​a​v​a​S​c​r​i​p​t​针​对​D​o​m​相​关​的​优​化​心​得...

    JavaScript针对Dom相关的优化心得 组内同时总结的关于javascript性能优化注意些节.记录一下. 1. 批量增加 Dom 尽量使用修改 innerHTML 的方式而不是用 append ...

  7. L​I​N​U​X​环​境​中​部​署​J​A​V​A​项​目​步​骤

    http://wenku.baidu.com/link?url=UtTmTn_s1cxOZSXvgmBrNy97pPks07sBvbQzzTv61i3ebpl2JygZqBSJxh0CxFXvEBls ...

  8. 站群实信上海百首网络

    风 学编程能做什么工作 五大行业任你选2018-12-24 17:53:58 在平时跟小伙伴们的交流中,大家问的比较多的一个问题就是:学了编程能干什么? 学泥瓦工可以码砖头.学裁缝能做衣服,这个都有明 ...

  9. J. Med. Chem. | 通过负向设计优化筛选化合物库

    今天给大家介绍的是2020年1月在Journal of Medicinal Chemistry上发表的综述"Application of Negative Design To Design ...

  10. 【JS 逆向百例】有道翻译接口参数逆向

    文章目录 逆向目标 逆向过程 抓包分析 参数逆向 完整代码 youdao_encrypt.js youdaofanyi.py 逆向目标 目标:有道翻译接口参数 主页:https://fanyi.you ...

最新文章

  1. 在eclipse中开发servlet流程
  2. 【Nginx】epoll事件驱动模块
  3. “脱虚向实”大潮下:新能源自动驾驶从大厂抢人靠什么
  4. Python+selenium 自动化-读取excel记录的脚本执行登陆操作实战演示
  5. 利用xsl和xml转html没有内容_P系列2代码页转pdf后篇
  6. 一个函数处理同个元素多个事件行为------event.type
  7. [html] iframe父页面如何获取子页面的元素?
  8. 阅读verilog程序总结
  9. vim 基本操作总结
  10. Java 集合系列04之 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)
  11. Project: CSS Buttons
  12. Sublime Text安装与配置教程
  13. 使用freemarker模板生成html文件(二)
  14. 如何新建一个vue项目(图文详解)
  15. ssm校园在线点餐系统源码(含数据库)
  16. usb声卡驱动_最适合专业音乐人网络直播的声卡型号
  17. 设置 Google Analytics(分析)全局网站统计代码
  18. [内附完整源码和文档] 基于PHP的网上购物系统设计与实现
  19. ED1 SoC Linux环境搭建
  20. iPhone十年,移动用户体验领域已经到达成熟阶段

热门文章

  1. VMD变分模态分解代码,C++代码下载
  2. U盘制作“奶瓶”破解无线WPE\WPA\WPA2 密码教程
  3. 语文学科html代码,2016年最新学科分类与代码..doc
  4. 3cd修改tftp服务器地址,模式tftp服务器是什么
  5. 让你的软件支持繁体中文
  6. python中的unicode码是什么_Python中Unicode字符串
  7. xp 计算机桌面图标不见,萝卜XP系统桌面图标全部消失了如何解决
  8. CPT104 计算机操作系统概念笔记
  9. linux配置端口映射
  10. Android 上百实例源码分析以及开源分析