Word处理控件Aspose.Words功能演示:在 Java 中将 DOC 或 DOCX 转换为 JPG

news2025/1/16 6:51:47

Aspose.Words是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。此外,

Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

在各种情况下,我们需要以编程方式将 MS Word DOC/DOCX 显示到我们的应用程序中。在这种情况下,最方便的方法之一是从 DOC 或 DOCX 转换为 JPG 格式。为此,在本文中,您将学习如何在 Java中将DOC或DOCX文件转换为JPG。此外,我们将介绍如何使用不同的选项自定义 DOC 到 JPG 的转换。

Aspose.Words for.NET 最新下载(qun:761297826)icon-default.png?t=M85Bhttps://www.evget.com/product/564/download

Java API for DOCX DOCX to JPG - 免费下载

Aspose.Words for Java是一个功能丰富的 API,用于在基于 Java 的应用程序中创建、编辑或转换 MS Word 文档。我们将使用此 API 将 DOC/DOCX 转换为 JPG。您可以下载API 的 JAR 或使用以下 Maven 配置安装它:

存储库:

<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>

依赖:

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>22.4</version>
<classifier>jdk17</classifier>
</dependency>

在 Java 中将 DOC 转换为 JPG

您可以根据需要将 DOC/DOCX 转换为 JPG、PNG、BMP、GIF 或 TIFF 图像。要设置输出图像格式,使用SaveFormat枚举。让我们在 Java 中将 DOCX 文件转换为 JPG。

  • 使用Document类加载 DOCX 文件。
  • 创建ImageSaveOptions类的实例并指定输出图像格式。
  • 循环浏览文档中的页面。
  • 使用Document.save(string, ImageSaveOptions)方法将 DOCX 中的每一页转换为 JPG 。

以下代码示例展示了如何在 Java 中将 DOCX 转换为 JPG。

// load document
Document doc = new Document("calibre.docx");

// set output image format using SaveFormat
var options = new ImageSaveOptions(SaveFormat.JPEG);

// loop through pages and convert them to JPG images
for (int pageNumber = 0; pageNumber < doc.getPageCount(); pageNumber++)
{
// Save page as JPG
options.setPageSet(new PageSet(pageNumber));
doc.save(pageNumber + "_page.jpg", options);
}

Java DOCX 到 JPG - 自定义

您还可以使用不同的选项自定义 DOC 到 PNG 的转换。例如,您可以设置水平分辨率、垂直分辨率、整体分辨率、比例、像素格式、亮度、颜色模式、对比度等。以下是在Java中自定义DOC到JPG的步骤。

  • 使用Document类加载 DOC 文件。
  • 创建ImageSaveOptions类的实例并指定输出图像格式。
  • 使用ImageSaveOptions对象设置所需的选项,例如亮度、对比度等。
  • 循环浏览文档中的页面。
  • 使用Document.save(string, ImageSaveOptions)方法将每个页面转换为 JPG 。

以下代码示例显示了如何使用不同的选项自定义 Java DOC 到 JPG 的转换。

// load document
Document doc = new Document("calibre.docx");

// set output image format using SaveFormat
var options = new ImageSaveOptions(SaveFormat.JPEG);

// change the image's brightness and contrast
// both are on a 0-1 scale and are at 0.5 by default
options.setImageBrightness(0.30f);
options.setImageContrast(0.7f);

// change the horizontal resolution
// the default value for these properties is 96.0, for a resolution of 96dpi
options.setHorizontalResolution(72f);

// loop through pages and convert them to JPG images
for (int pageNumber = 0; pageNumber < doc.getPageCount(); pageNumber++)
{
// Save page as JPG
options.setPageSet(new PageSet(pageNumber));
doc.save(pageNumber + "_page.jpg", options);
}

结论

在本文中,您学习了如何在 Java 中将 Word DOC/DOCX 转换为 JPG。此外,您还了解了如何使用不同的选项自定义 DOC 到 JPG 的转换。除此之外,您可以使用文档探索 Aspose.Words for Java 的其他功能。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/109854.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GEO芯片数据基本分析

GEO数据挖掘&#xff0c;表达芯片分析 举例&#xff1a;王同学近期拟通过生物信息学相关软件与数据库来探讨女性非抽烟者的非小细胞肺癌预后相关的显著性基因及潜在的治疗靶点&#xff0c;他在NCBI上查询到了1套芯片数据GSE19804。请帮助他完成该项目的设计与分析。 一、一般…

基于Redis实现登录

1.发送短信验证码 Overridepublic Result sendCode(String phone, HttpSession session) {//校验手机号if(RegexUtils.isPhoneInvalid(phone)){//如果不符合&#xff0c;返回错误信息。return Result.fail("手机号格式错误&#xff01;");}//生成验证码String code …

Codeforces Round #699 (Div. 2) C. Fence Painting

翻译&#xff1a; You finally woke up after this crazy dream and decided to walk around to clear your head. Outside you saw your houses fence — so plain and boring, that youd like to repaint it. You have a fence consisting of &#x1d45b;n planks, where …

网络实验之VTP协议

一、VTP协议简介 VLAN中继协议&#xff0c;VTP&#xff0c;VLAN TRUNKING PROTOCOL&#xff0c;是CISCO专用协议&#xff0c;大多数交换机都支持该协议。VTP负责在VTP域内同步VLAN信息&#xff0c;这样就不必在每个交换上配置相同的VLAN信息。如协议名称&#xff0c;VTP协议需要…

“世界上最鸽派”的央行转鹰,透露了什么信号?

​当地时间周二&#xff0c;日本中央银行结束货币政策会议后宣布&#xff0c;部分调整当前超宽松货币政策&#xff0c;将长期利率波动幅度由正负0.25%扩展至正负0.5%。这一“黑天鹅”令全球投资者感到大为震惊。长期以来&#xff0c;投资者将日本央行看作是最后一家尚未放弃其长…

【Linux】---文件基础I/O(上)

文章目录回顾C语言文件操作接口文件相关的系统调用接口打开和关闭文件文件的打开方式文件描述符文件描述符的分配规则write、read重定向dup2mysell回顾C语言文件操作接口 在C语言中对于文件的操作有着几个常用的接口可以调用 fopen//打开文件 fclose//关闭文件 fprintf//输出…

L1-070 吃火锅(分数 15)

以上图片来自微信朋友圈&#xff1a;这种天气你有什么破事打电话给我基本没用。但是如果你说“吃火锅”&#xff0c;那就厉害了&#xff0c;我们的故事就开始了。 本题要求你实现一个程序&#xff0c;自动检查你朋友给你发来的信息里有没有 chi1 huo3 guo1。 输入格式&#x…

即时通讯音视频开发数字视频介绍

数字视频就是先用摄像机之类的视频捕捉设备&#xff0c;将外界影像的颜色和亮度信息转变为电信号&#xff0c;再记录到储存介质&#xff08;如录像带&#xff09;。 图像&#xff1a; 是人对视觉感知的物质再现。三维自然场景的对象包括&#xff1a;深度&#xff0c;纹理和亮度…

InnoDB详解2

文章目录InnoDB详解21 行格式1 Compact行格式详解1 变长字段长度列表&#xff08;两个字节&#xff09;2 NULL值列表&#xff08;1个字节&#xff09;3 记录头信息 &#xff08;重点&#xff09;2 Dynamic行格式2 页的上层结构InnoDB详解2 1 行格式 规定每条记录是怎么存储的…

汽车租赁服务小程序开发, 新时代下的行业商机

随着我国经济水平的提升&#xff0c;群众生活水平不断改善&#xff0c;人们的出行方式也发生了非常大的变化&#xff0c;不再依赖传统的出行方式&#xff0c;而是将目光转移到汽车上&#xff0c;作为当下便捷的出行方式之一&#xff0c;在面对远程旅游时却显得有些吃力&#xf…

React扩展:fragment、Context

目录 1.fragment fragment标签能包裹其它标签&#xff0c;但最后不会渲染到DOM树上。 import React, { Component, Fragment } from reactexport default class Demo extends Component {render() {return (<Fragment><input type"text" /><input …

Stealth-Persist混合内存系统中持久应用程序的体系结构支持

文章目录crash-consistent applications 崩溃一致性程序摘要一、引言二、背景A.新兴的非易失性存储器B.混合主存储器(HMM)C.页面缓存策略D. 目前的工业HMM系统E. 持久性内存编程模式F.动机三、设计A.设计要求B.设计选项C.Stealth-PersistD.概述E. Stealth-Persist NVM库的比较四…

如何用DWDM射频光纤技术实现200公里外的站点分集

本文概述了大型卫星和数据通信服务提供商如何通过使用DWDM射频光纤解决方案为Ka波段卫星数据传输实施经济高效的位置分集天线安装。 什么是DWDM技术? DWDM是Dense Wavelength Division Multiplexing的缩写&#xff0c;即密集波分复用技术&#xff0c;指的是一种光纤数据传输技…

pytest-需要模块相应的库

1. pytest-需要模块相应的库 文章地址&#xff1a;http://www.pythonck.com/archives/docs/1-2/13-2/13002-2 http://www.pythonck.com/archives/docs/1-2/13-2/13002-2 pytest-断言、跳过及运行 三元表达式&#xff1a;三元表达式又称三目运算符。在python中并没有三元表达式…

数商云SRM供应商系统打造家居建材企业完整电商数据生态平台

随着5G、物联网、大数据、人工智能、云计算等技术的快速发展&#xff0c;全球科技不断突破创新&#xff0c;推动了整个社会的智能化发展&#xff0c;同时&#xff0c;也带动了包含家居业在内的制造行业的技术创新、产品更迭以及更加精细化的经营管理。 数字经济时代&#xff0…

代替塞规的高精度孔径测量方法——泊肃叶压差法

摘要&#xff1a;针对现有压力衰减法孔径测量中存在的基本概念不清和实施方法不明确等问题&#xff0c;本文详细介绍了压力衰减法的孔径测量基本原理&#xff0c;并重点介绍压差法测量中的高精度压力控制方法&#xff0c;为各种微小孔径和等效孔径的准确测量提供切实可行的解决…

EOF的实际含义

在学习C语言的时候&#xff0c;遇到的一个问题就是EOF。 它是end of file的缩写&#xff0c;表示"文字流"&#xff08;stream&#xff09;的结尾。这里的"文字流"&#xff0c;可以是文件&#xff08;file&#xff09;&#xff0c;也可以是标准输入&#x…

Linux tracepoint 简介

文章目录前言一、跟踪点的目的二、跟踪点的使用2.1 简介2.2 DECLARE_TRACE三、TRACE_EVENT参考资料前言 本文提供了如何在内核中插入跟踪点并将 probe functions 连接到它们的示例&#xff0c;并提供了一些 probe functions 的示例。可以在不创建自定义内核模块的情况下使用跟…

高可用 Canal集群( 秒懂 + 史上最全)

文章很长&#xff0c;而且持续更新&#xff0c;建议收藏起来&#xff0c;慢慢读&#xff01;疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 &#xff1a; 免费赠送 :《尼恩Java面试宝典》 持续更新 史上最全 面试必备 2000页 面试必备 大厂必备 涨薪必备 免费赠送 经典…

工控安全-Modbus协议

文章目录一、什么是Modbus协议二、Modbus通信过程三、Modbus存储区四、Modbus协议类型4.1 Modbus RTU协议4.1.1 Modbus报文帧结构4.1.2 主机对从机读数据操作4.1.3 主机对从机写数据操作4.1.4 10功能码数据解析4.1.5 总结4.2 Modbus ACSII协议4.3 Modbus-TCP4.4 Modbus-PLUS一、…