您现在的位置是:首页 > 学无止境
Java 如何把Word文档转换为图片
转载自:https://segmentfault.com/a/1190000042077443
Word文档是一种编辑功能丰富文档格式,可以对其进行各种加工编辑。但Word文档的展示很多时候是一个比较棘手的问题,如果在编辑器中展示往往比较麻烦且效果不太好。如果将Word文档转换为内容不变的图片,就可以很好的解决展示问题。本文将介绍通过编写程序将Word文档转换为图片的详细操作。
此方法需要用到免费的Jar:Free Spire.Doc for Java,可通过如下途径引入Jar文件。
1. Maven
prom.xml代码:
<repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url></repository></repositories><dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.doc.free</artifactId> <version>5.2.0</version> </dependency></dependencies>
2. 官网下载
在Spire.Doc for Java免费版官网下载免费版,解压后,在“Project Structure“中,找到”Modules“,然后在其中的“Dependencies”中,添加解压出的“lib”文件夹下的Spire.Doc.jar文件。
Word文档转图片
操作步骤解析:
通过创建 Document 类的对象创建Word文档。
用 Document.loadFromFile() 方法从磁盘加载Word文档。
在文档中循环将每一页用 Document.saveToImage() 方法转换为一个PNG文件。
Java
import com.spire.doc.Document;import com.spire.doc.FileFormat;import com.spire.doc.documents.ImageType;import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.*;public class WordToPNG { public static void main(String[] args) throws IOException { Document document = new Document(); document.loadFromFile("C:/Samples/Sample.docx"); document.saveToFile("123.pdf", FileFormat.PDF); for (int i =0; i < document.getPageCount(); i++) { BufferedImage image = document.saveToImages(i, ImageType.Bitmap); File file = new File("WordToPNG" + (i + 1) + ".png"); ImageIO.write(image, "PNG", file); } } }
如果想将指定页面转换为图片,无需循环,可直接用 Document.saveToImage() 在使用页面作为参数进行转换。
转换效果:
原文的:
结果文档:
本文引用均来自免费的Free Spire.Doc for Java。
相关文章
文章评论
- 登录后评论
点击排行
-
php-fpm安装、配置与优化
转载自:https://www.zybuluo.com/phper/note/89081 1、php中...
-
centos下postgresql的安装与配置
一、安装(以root身份进行)1、检出最新的postgresql的yum配置从ht...
-
Mysql的大小写敏感性
MYSQL在默认的情况下查询是不区分大小写的,例如:CREATE TABLE...
-
关于URL编码
转载自:http://www.ruanyifeng.com/blog/2010/02/url_encoding....
-
header中的Cache-control
网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的...