栏目分类
热点资讯
Java实现将txt/word/pdf转成图片并在线预览的功能
发布日期:2025-01-04 17:59 点击次数:133
如果不想网页上的文章被复制(没错,说的就是某点),如果想实现文档不需要下载下来就能在线预览查看(常见于文档付费下载网站、邮箱附件预览),该怎么做?常见的做法就是将他们转化成图片。以下代码基于 aspose-words(用于txt、word转图片),pdfbox(用于pdf转图片),封装成一个工具类来实现txt、word、pdf等文件转图片的需求。
首先在项目的pom文件里添加下面两个依赖
一、将文件转换成图片,并生成到本地
1、将word文件转成图片
验证:
验证结果:
2、将txt文件转成图片(同word文件转成图片)
验证:
验证结果:
3、将pdf文件转图片
验证:
验证结果:
4、同时支持多种文件类型转成图片
二、利用多线程提升文件写入本地的效率
在将牛顿大大的长达669页的巨作《自然哲学的数学原理》时发现执行时间较长,执行花了140,281ms。但其实这种IO密集型的操作是通过使用多线程的方式来提升效率的,于是针对这点,我又写了一版多线程的版本。
同步执行导出 自然哲学的数学原理.pdf 耗时:
优化后的代码如下:
多线程执行导出 自然哲学的数学原理.pdf 耗时如下:
从上图可以看到本次执行只花了24045ms,只花了原先差不多六分之一的时间,极大地提升了执行效率。除了pdf,word、txt转图片也可以做这样的多线程改造:
三、将文件转换成图片流
有的时候我们转成图片后并不需要在本地生成图片,而是需要将图片返回或者上传到图片服务器,这时候就需要将转换后的图片转成流返回以方便进行传输,代码示例如下:
1、将word文件转成图片流
2、将txt文件转成图片流
3、将pdf转成图片流
4、支持多种类型文件转成图片流
最后附上完整的工具类代码:
到此这篇关于Java实现将txt/word/pdf转成图片并在线预览的功能的文章就介绍到这了,更多相关Java图片在线预览内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
上一篇:NSATool最新版