将 Word 转换为图像
Spire.Doc 是一款专门对 Word 文档进行操作的 类库。在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档。拥有近10年专业开发经验Spire系列办公文档开发工具,专注于创建、编辑、转换和打印Word/PDF/Excel等格式文件处理,小巧便捷。
E-iceblue 功能类库Spire 系列文档处理组件均由中国本土团队研发,不依赖第三方软件,不受其他国家的技术或法律法规限制,同时适配国产操作系统如中科方德、中标麒麟等,兼容国产文档处理软件 WPS(如 .wps/.et/.dps 等格式
Spire.Doc for.net下载 Spire.Doc for java下载
您可能需要将 Word 文档转换为图像的原因有很多。例如,很多设备不需要任何特殊软件就可以直接打开并显示图像,并且图像在传输时其内容很难被篡改。在本文中,您将学习如何使用Spire.Doc for Java将 Word 转换为流行的图像格式,例如JPG、PNG和SVG。
- 在 Java 中将 Word 转换为 JPG
- 在 Java 中将 Word 转换为 SVG
- 使用自定义分辨率将 Word 转换为 PNG
安装适用于 Java 的 Spire.Doc
首先,您需要将 Spire.Doc.jar 文件添加为 Java 程序中的依赖项。可以从此链接下载 JAR 文件。如果您使用 Maven,则可以通过将以下代码添加到项目的 pom.xml 文件中来轻松将 JAR 文件导入到应用程序中。
<repositories> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url>//repo.e-iceblue.com/nexus/content/groups/public/</url> </repository> </repositories> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.doc</artifactId> <version>11.8.1</version> </dependency> </dependencies>
点击复制
在 Java 中将 Word 转换为 JPG
Spire.Doc for Java 提供Document.saveToImages()方法将整个 Word 文档转换为单独的BufferedImage图像。然后,每个 BufferedImage 都可以保存为BMP、EMF、JPEG、PNG、GIF或WMF文件。以下是使用此库将 Word 转换为 JPG 的步骤。
- 创建一个文档对象。
- 使用Document.loadFromFile()方法加载 Word 文档。
- 使用Document.saveToImages()方法将文档转换为BufferedImage图像。
- 循环遍历图像集合以获取特定的图像。
- 用不同的色彩空间重写图像。
- 将 BufferedImage 写入 JPG 文件。
import com.spire.doc.Document; import com.spire.doc.documents.ImageType; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; public class ConvertWordToJPG { public static void main(String[] args) throws IOException { //Create a Document object Document doc = new Document(); //Load a Word document doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\ConvertTemplate.docx"); //Convert the whole document into individual buffered images BufferedImage[] images = doc.saveToImages(ImageType.Bitmap); //Loop through the images for (int i = 0; i < images.length; i++) { //Get the specific image BufferedImage image = images[i]; //Re-write the image with a different color space BufferedImage newImg = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_RGB); newImg.getGraphics().drawImage(image, 0, 0, null); //Write to a JPG file File file = new File("C:\\Users\\Administrator\\Desktop\\Images\\" + String.format(("Image-%d.jpg"), i)); ImageIO.write(newImg, "JPEG", file); } } }
点击复制
在 Java 中将 Word 转换为 SVG
使用 Spire.Doc for Java,您可以将 Word 文档保存为字节数组列表。然后可以将每个字节数组写入 SVG 文件。将Word转换为SVG的详细步骤如下。
- 创建一个文档对象。
- 使用Document.loadFromFile()方法加载 Word 文件。
- 使用Document.saveToSVG()方法将文档保存为字节数组列表。
- 循环遍历列表中的项目以获取特定的字节数组。
- 将字节数组写入 SVG 文件。
import com.spire.doc.Document; import java.io.FileOutputStream; import java.io.IOException; import java.util.List; public class ConvertWordToSVG { public static void main(String[] args) throws IOException { //Create a Document object Document doc = new Document(); //Load a Word document doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\ConvertTemplate.docx"); //Save the document as a list of byte arrays List<byte[]> svgBytes = doc.saveToSVG(); //Loop through the items in the list for (int i = 0; i < svgBytes.size(); i++) { //Get a specific byte array byte[] byteArray = svgBytes.get(i); //Specify the output file name String outputFile = String.format("Image-%d.svg", i); //Write the byte array to a SVG file try (FileOutputStream stream = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\Images\\" + outputFile)) { stream.write(byteArray); } } } }
点击复制
使用自定义分辨率将 Word 转换为 PNG
分辨率越高的图像通常越清晰。您可以按照以下步骤在将 Word 转换为 PNG 时自定义图像分辨率。
- 创建一个文档对象。
- 使用Document.loadFromFile()方法加载 Word 文件。
- 使用Document.saveToImages()方法将文档转换为具有指定分辨率的BufferedImage图像。
- 循环遍历图像集合以获取特定的图像并将其保存为 PNG 文件。
import com.spire.doc.Document; import com.spire.doc.documents.ImageType; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; public class ConvertWordToPNG { public static void main(String[] args) throws IOException { //Create a Document object Document doc = new Document(); //Load a Word document doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\ConvertTemplate.docx"); //Convert the whole document into individual buffered images with customized resolution BufferedImage[] images = doc.saveToImages(0, doc.getPageCount(), ImageType.Bitmap, 150, 150); //Loop through the images for (int i = 0; i < images.length; i++) { //Get the specific image BufferedImage image = images[i]; //Write to a PNG file File file = new File("C:\\Users\\Administrator\\Desktop\\Images\\" + String.format(("Image-%d.png"), i)); ImageIO.write(image, "PNG", file); } } }
点击复制
以上便是如何在Java中将 Word 转换为图像,如果您有其他问题也可以继续浏览本系列文章,获取相关教程,你还可以给我留言或者加入我们的官方技术交流群。
欢迎下载|体验更多E-iceblue产品
获取更多信息请咨询 ;技术交流Q群(767755948)