DocViewer

DocViewer 是类似百度文库、豆丁 的在线文档阅读程序。基于JAVA语言,跨平台的开源文档在线阅读器。

Windos7 Windows2003 Windos Xp ubuntu11.04 ubuntu11.10 测试通过。linux下请安装相关字体。

一个文档在线阅读的JAVA企业级解决方案。

程序需要openoffice(或LibreOffice 推荐LibreOffice)、 swftools支持。请根据需要下载不同平台安装包。

该项目已经有成功实施经验。

企业级应用,支持静态密钥加密 动态密钥加密 分页延迟加载 即使转换列队与后台转换列队无缝切入等。

项目地址:https://github.com/intelligentcode/DocViewer

在线实例:http://docviewer.os.log4ic.com/?info=true&id=1

 

下载源码: https://github.com/intelligentcode/DocViewer/archive/master.zip

 

 

原理

 

判断类型 若为office文件

1.通过 openoffice 将文件转换为 pdf

2.通过 swftools 讲转换的pdf文件转化为swf格式

3.通过flex网页浏览

类型若为pdf则从步骤2开始执行。

 

部署

 

1.下载工具。分别下载openoffice(或LibreOffice)、 swftools

2.安装工具。分别安装,安装目录禁止出现中文、空格和特殊字符,(openoffice  LibreOffice)安装中会提示需要安装jre 忽略这些错误,安装完毕之后启动word->"工具"->"选项"->"LibreOffice/openoffice"->"Java",如果安装openoffice 第一次打开需要注册,点完即可,注意,如安装openoffice必须第一次手动打开,进行注册,否则后台运行时容易卡住线程,所以推荐LibreOffice;Linux下安装swftools请参看我的令一篇文章 Linux下安装swftools

3.添加中文支持。 找到xpdf-chinese-simplified(源码版本在etc文件下)文件夹 将xpdf-chinese-simplified放到任意你喜欢的目录 不要中中文、空格。按照xpdf-chinese-simplified内的readme文件修改add-to-xpdfrc文件中所有路径为你当前放置xpdf-chinese-simplified文件夹的路径。并把xpdf-chinese-simplified文件夹的路径替换docviewer.properties 中docviewer.converter.pdf.command 配置的最后( -s languagedir=/home/icode/Workspace/personal/docviewer/etc/xpdf-chinese-simplified)的路径 如  -s languagedir=D:\\xpdf-chinese-simplified

4.修改配置文件。 docviewer.properties ;如果下载源码,这些文件在docviewerapi模块的conf目录下。如果JAR包则将JAR内conf文件夹复制到你项目的src(根目录)下;如果是完整例子则不需要操作,此文件夹在classes目录里;按照文件内注释对文件逐个修改路径。不明白的配置千万不要更改。

5.如果你下载的是例子,那你完全可以放入tomcat运行了。如果你要结合当前项目请继续看。打开你的web.xml配置文件按照例子中的配置监听器与sevlet,拷贝所有实现类到你的项目,当然你也可以自己去实现。

6.访问转换器 host:port/docviewer.jsp?info=true&id=1    info 是否自动加载文档信息(权限,地址之类的) id 文档id demo版本里面返回的文档是固定的,这里随便填就好

完成上述步骤后基本已经可以用了,如果有BUG或者疑问请给我留言。

http://blog.log4ic.com/docviewer.html

转载于:https://www.cnblogs.com/mengrulsy/articles/4104829.html

Free Spire.PDF for .NET 是 Spire.PDF for .NET 的免费版本,无需购买即可用于个人或商业用途。使用该组件,程序员可以 在.NET 程序中创建、读取、写入、编辑和操作 PDF 文档。这个控件能支持的功能十分全面,例如文档安全性设置(电子签名),提取 PDF 文本、附件、图片,PDF 合并和拆分,更新 Metadata,设置 Section,绘制图形、插入图片、表格制作和加工、导入数据等等。除此以外,Spire.PDF 还可以将 TXT 文本、图片、HTML 高质量地转换为 PDF 文件格式。 主要功能如下: 1.高质量的文档转换。Free Spire.PDF for .NET 支持 PDF 到 Word、XPS、SVG、EMF、Text 和图片(EMF、JPG、PNG、BMP、TIFF)的格式转换。也支持从 XML、HTML、RTF、XPS、Text、图片等格式生成 PDF 文档。 2.文档操作及域功能。支持合并、拆分 PDF 文档,在原有的 PDF 文档页添加覆盖页。同时,Spire.PDF 提供导入、邮戳、小册子功能,以及帮助用户从数据库读取数据并填充到域的域填写功能。 3. 安全性设置。用户可以通过设置密码和数字签名来保护 PDF 文档。用户密码和所有者密码可以确定加密的 PDF 文档的可读性、可修改性、是否可打印等有选择性的限制。与此同时,数字签名作为一个更有效的方法,可以应用于维护和对PDF文档进行身份验证。 4.数据提取。支持快速高效地从 PDF 文档提取图片、文本、PDF 分页,以及附件。 5.文件属性设置。支持对 Metadata、文件属性、页面方向、页面大小进行设置。其中文件属性包括文件限制(打印、页面提取、加评论等方面的权限限制)以及文件描述属性(文件名称、作者、主题、关键字等)。使用 Spire.PDF for .NET,用户还可以根据自己阅读喜好设定默认打开页码,分页模式,缩放比例和打印缩放,等等。 6.其他功能。 支持多种语言,支持字体格式、对齐方式设置。 绘制文字,图片,图形。 支持添加图层,透明图像,Color Space,条形码到 PDF。 支持 PDF/A-1b、PDF/x1a:2001 格式。 添加梯状图形和矢量图像到指定位置。 添加并格式化表格。 插入交互元素,例如添加自定义的 Annotation、Action、JavaScript、附件、书签等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值