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

news2024/11/23 7:06:41

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

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

Aspose.words 最新下载(qun:761297826)https://www.evget.com/product/564/download

通常在共享文档之前使用 Word 到 PDF 的转换。可以使用各种在线Word到PDF转换器,使您可以转换单个或有限数量的Word文档。然而,随着新兴的MS Word自动化和报告生成解决方案,自动Word到PDF的转换已成为系统的重要组成部分。此外,DOC/DOCX到PDF的批量转换需要自动完成,以尽量减少时间和精力。密切关注这些场景,我将向您展示如何在 Java 中以编程方式自动将 Word DOC 或 DOCX 文档转换为 PDF 的过程。

Java Word 到 PDF 转换 API

为了将Word DOCX/DOC转换为PDF,我们将使用Aspose.Words for Java,这是一个功能强大的Word自动化API,用于处理流行的文字处理格式。您可以下载 Aspose.Words for Java,也可以使用以下配置将其安装在基于 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>20.1</version>
<classifier>jdk17</classifier>
</dependency>

在 Java 中将 Word DOC/DOCX 转换为 PDF

为了将Word文档转换为PDF,您只需加载Word文档并使用“.pdf”扩展名保存即可。以下是在Java中将DOCX / DOC转换为PDF的步骤。

  • 使用文档类加载 Word 文档。
  • 使用 Document.save() 方法将文档另存为 PDF。

下面的代码示例演示如何在 Java 中将 Word DOC 转换为 PDF。

// Load the Word document from disk
Document doc = new Document("word.docx");
// Save as PDF
doc.save("output.pdf");

文字文档

PDF 文档

在 Java 中将 Word DOC/DOCX 的选定页面转换为 PDF

如果您只想将Word的选择性页面转换为PDF,则可以使用PdfSaveOptions类进行操作。您可以通过指定起始页的索引来转换前 N 页或一系列页。
以下是在Java中将Word DOCX / DOC的选定页面转换为PDF的步骤。

  • 使用文档类加载 Word 文档。
  • 创建 PdfSaveOptions 类的实例。
  • 设置起始页的索引和要转换的页数。
  • 使用 Document.save() 方法将 Word 文档另存为 PDF。

下面的代码示例演示如何在 Java 中将 Word DOC/DOCX 的选定页面转换为 PDF。

// Load the Word document from disk
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Convert 3 pages starting from index 1 where 0 is the first page's index
options.setPageIndex(1);
options.setPageCount(3);
// Save Word as PDF
doc.save("output.pdf", options);

在Java中将Word DOC / DOCX转换为特定的PDF标准

PDF 文档可能符合各种 PDF 标准,例如 PDF/A-1a、PDF 1.5 等。如果要将Word文档转换为特定的PDF标准,可以使用PdfCompliance指定它。

下面的代码示例演示如何在 Java 中使用特定的 PDF 标准将 Word DOCX 转换为 PDF。

// Load the Word document from disk
Document doc = new Document("word.docx");
// Set PDFSaveOption compliance to PDF15
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_15);
// Convert Word to PDF
doc.save("output.pdf", options);

在Java中使用文本或图像压缩将Word转换为PDF

您还可以通过压缩 Word 文档中的文本或图像来减小生成的 PDF 文档的大小。您可以使用 Aspose.Words for Java 在 Word 中将以下压缩应用到 PDF 转换。

文本压缩选项

Aspose.Words for Java 提供了具有以下文本压缩选项的 PdfTextCompression 类:

  • 无:无文本压缩。
  • 填充:填充 (ZIP) 压缩。

图像压缩

图像压缩选项在 PdfImageCompression 类中可用。

  • 自动:自动为每个图像选择最合适的压缩。
  • JPEG:图像转换为 JPEG 格式(不支持透明度)。

下面的代码示例演示如何通过在 Java 中应用文本和图像压缩将 Word DOCX 转换为 PDF。

// Load the Word document from disk
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Text and image compression
options.setTextCompression(PdfTextCompression.FLATE);
options.setImageCompression(PdfImageCompression.AUTO);
// Save Word as PDF
doc.save("output.pdf", options);

在Java中以JPEG质量将Word转换为PDF

您还可以自定义和控制 Word 到 PDF 转换中的 JPEG 质量。PdfSaveOptions.setJpegQuality 用于设置 JPEG 质量,可以从 0(最大压缩的最差质量)到 100(最小压缩的最佳质量)。

下面的代码示例演示如何在 Java 中将 Word DOCX 转换为 PDF 时指定 JPEG 质量。

// Load the Word document from disk
Document doc = new Document("word.docx");
// Set Jpeg quality
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQuality(100);
// Convert Word to PDF
doc.save("output.pdf", options);

结论

在本文中,您学习了如何使用Java将Word DOCX或DOC转换为PDF。此外,您还了解了如何在不同情况下自定义 Word 到 PDF 的转换。您可以使用文档探索有关 Aspose.Words for Java 的更多信息。

以上便是如何使用在 Java 中将 Word DOC/DOCX 转换为 PDF,要是您还有其他关于产品方面的问题,欢迎查阅本系列文章。

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

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

相关文章

工业路由器误按RST复位键如何处理?RST键的作用

接触过工业路由器的朋友们都知道&#xff0c;几乎市面上的所有路由器产品都具备着一个常见但不常用的RST按键&#xff0c;它的作用是让工业路由器恢复出厂设置&#xff0c;也称为“复位键”“重置键”&#xff0c;用户可在通电情况下长按RST键10秒便会出现工业路由器指示灯全灭…

高级【IO】

目录 一.五种IO模型 &#xff08;1&#xff09;阻塞IO&#xff1a; &#xff08;2&#xff09;非阻塞IO &#xff08;3&#xff09;信号驱动IO: &#xff08;4&#xff09;IO多路转接 &#xff08;5&#xff09;异步IO 二.高级IO概念 1.同步通信、异步通信 2.阻塞、非阻…

你知道ChatGPT里面的G、P、T分别代表什么吗?

生成式AI&#xff0c; 在学习归纳数据分布的基础上&#xff0c;创造数据中不存在的新内容。可以生成文本、图片、代码、语音合成、视频和3D模型。 比尔盖茨&#xff1a;ChatGPT是1980年以来最具革命性的科技进步。 身处这个AI变革的时代&#xff0c;唯有躬身入局&#xff0c;…

vcs -libmap

1 libmap的作用 主要两个作用: 解决module名重复问题: 比如有两个IP, IP0和IP1, 它们都例化了一个叫ADD的module, 而且它们的filelist中都包含add.v. 这时会引起编译错误, 这时可以: (1) 指定IP0中的add.v编译到库lib0中, IP1中的add.v编译到库lib1中, (2) 指定IP0中的ADD使用…

超细Redis(二)

五大数据类型 官方文档&#xff1a; 翻译&#xff1a; Redis 是一个开源&#xff08;BSD 许可&#xff09;内存数据结构存储系统&#xff0c;用作数据库、缓存、消息代理和流引擎。Redis 提供数据结构&#xff0c;例如字符串、哈希、列表、集、带有范围查询的排序集、位图、超…

MySQL: 运算符使用练习

前言&#xff1a; 练习运算符的使用&#xff0c;加强记忆。 案例目的&#xff1a; 在已建数据库中创建数据表&#xff0c;并对表中数据进行处理&#xff0c;练习运算符&#xff08;包括数据运算符、逻辑运算符、位运算符&#xff09;的使用。 操作过程&#xff1a; 创建名…

java基础入门-03-【字符串】

Java基础入门-03-【字符串】 10、字符串10.1.API10.1.1API概述10.1.2如何使用API帮助文档 10.2.String类10.2.1 String类概述10.2.2 String类的特点10.2.3 String类的构造方法10.2.4 创建字符串对象两种方式的区别10.2.5 字符串的比较10.2.5.1 号的作用10.2.5.2 equals方法的作…

清华发布首个最全大模型安全评测系统,ChatGPT登榜首!

夕小瑶科技说 原创作者 | 天于刀刀 Python当前大型语言模型的火爆程度我们不用再进行赘述了&#xff0c;伴随着百度文心一言打响国内商业大模型第一枪&#xff0c;华为盘古&#xff0c;阿里通义千问&#xff0c;智谱ChatGLM,科大讯飞星火等国内公司纷纷开始布局。 另一方面由于…

01-Flink Metrics简介

Flink Metrics简介 Flink Metrics是Flink集群运行中的各项指标&#xff0c;包含机器系统指标&#xff0c;比如&#xff1a;CPU、内存、线程、JVM、网络、IO、GC以及任务运行组件&#xff08;JM、TM、slot、作业、算子&#xff09;等相关指标。 Flink Metrics包含两大作用&…

阿里云服务器购买教程(新手入门指南)

阿里云服务器ECS选购指南&#xff0c;阿里云百科分享2023阿里云服务器新手选择流程&#xff0c;选购云服务器有两个入口&#xff0c;一个是选择活动机&#xff0c;只需要选择云服务器地域、系统、带宽即可&#xff1b;另一个是在云服务器页面&#xff0c;自定义选择云服务器配置…

探究C语言数组的奥秘:大小可省略的定义、内存存储、数组名、传参、指针遍历、数组指针和指针数组、柔性数组等

也许你认为&#xff0c;C语言中的数组非常好理解&#xff0c;就是把一组相同类型的元素存储在同一块空间里。但是你可能并没有真正理解数组的本质&#xff0c;不信的话请回答一下下面的几个小问题&#xff0c;如果你能非常清晰的回答这些问题&#xff0c;那么你对C语言中的数组…

【Git】制造冲突以及解决冲突的详细方法

介绍 这里是小编成长之路的历程&#xff0c;也是小编的学习之路。希望和各位大佬们一起成长&#xff01; 以下为小编最喜欢的两句话&#xff1a; 要有最朴素的生活和最遥远的梦想&#xff0c;即使明天天寒地冻&#xff0c;山高水远&#xff0c;路远马亡。 一个人为什么要努力&a…

CentOS安装Redis数据库流程by阿里云服务器

使用阿里云服务器ECS安装Redis数据库流程&#xff0c;操作系统为CentOS 7.6镜像&#xff0c;在CentOS上安装Redis 4.0.14&#xff0c;云服务器选择的是持久内存型re6p实例&#xff0c;新手站长分享阿里云CentOS服务器安装Redis流程方法&#xff1a; 目录 在CentOS系统中部署R…

2023-05-04 线性DP_力扣练习

线性DP的力扣题目练习 这一章将会介绍线性动态规划的相关概念和经典问题&#xff0c;并给出一些练习题供大家演练。 用动态规划解决问题的过程有以下几个关键点&#xff1a;状态定义&#xff0c;状态的转移&#xff0c;初始化和边界条件。 状态定义 就是定义子问题&#xff…

【IM苹果推iMessage】苹果真机推送自动分配任务,自动分配任务,让您瞄准中高端客户

推荐内容IMESSGAE相关 作者✈️IMEAE推荐内容iMessage苹果推软件 *** 点击即可查看作者要求内容信息作者✈️IMEAE推荐内容1.家庭推内容 *** 点击即可查看作者要求内容信息作者✈️IMEAE推荐内容2.相册推 *** 点击即可查看作者要求内容信息作者✈️IMEAE推荐内容3.日历推 *** …

代码命名规范的套路是真优雅呀,命名如歌,代码如诗

日常编码中&#xff0c;代码的命名是个大的学问。能快速的看懂开源软件的代码结构和意图&#xff0c;也是一项必备的能力。那它们有什么规律呢&#xff1f; Java项目的代码结构&#xff0c;能够体现它的设计理念。Java采用长命名的方式来规范类的命名&#xff0c;能够自己表达…

ansible常用命令

目录 1、列出默认清单文件中的所有受管主机 2. 列出自定义清单文件中的所有受管主机&#xff08;自定义清单文件&#xff1a;inventory&#xff09; 3、运行playbook 4、创建需要输入文件密码的加密的文件 5、创建用密码文件的加密的文件 6、查看加密的文件内容 7、向已有…

学会使用Git,看这一篇文章就够了

文章目录 一、背景二、Git的安装2.1 Windows下安装Git&#xff1a;下载安装包安装Git配置Git 2.2 Linux下安装Git&#xff1a;更新系统安装Git配置Git 三、Git 基本使用3.1 初始化 Git 仓库3.2添加文件3.3 提交代码3.4 查看历史记录3.5创建分支3.6 修改文件3.7 查看文件状态3.8…

【实用工具】JSR-269 插入式注解处理器AbstractProcessor

JSR-269原理浅析 初次使用lombok时&#xff0c;都需要在idea安装lombok插件&#xff0c;这让我们怀疑lombok的实现是通过提供自己的编译器实现的&#xff0c;然而实际情况并非如此&#xff0c;在脱离idea使用javac编译时&#xff0c;只要类路径有lombok的jar包&#xff0c;项目…

Android-源码分析-分析手机热点里的AP Band(频段)被隐藏/置灰的原因?

本博文记录寻找手机热点中AP Band(频段)被隐藏/置灰的原因&#xff0c;相似问题同理去查找解决。 先放上一张MTK平台手机-热点-AP Band界面效果图&#xff1a; 很明显&#xff0c;界面中的AP Band选项变灰&#xff0c;无法点击编辑修改内容&#xff0c;如果是AP Band 被隐藏或…