Aspose.Words简单使用

news2025/2/4 1:15:18

Aspose.Words简单使用

简介

Aspose.Words for Java 是一个用于处理和操作 Word 文档的强大 Java 库。本文档提供了使用 Maven 在你的 Java 项目中集成和使用 Aspose.Words 的简单步骤。

安装步骤

1. 配置 Aspose Maven 仓库

在你的 pom.xml 文件中添加以下配置,指定 Aspose Maven 仓库的位置:

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

2. 定义 Aspose.Words for Java 依赖

在 pom.xml 中添加 Aspose.Words for Java 的依赖。这个依赖包括了组ID、Artifact ID、版本号以及可选的分类器:

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words</artifactId>
        <version>22.11</version>
        <classifier>jdk17</classifier>
    </dependency>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words</artifactId>
        <version>22.11</version>
        <classifier>javadoc</classifier>
    </dependency>
</dependencies>

确保根据需要调整版本号和分类器。

还有就是直接从aspose官网去下载依赖,适用于需要离线部署的情况

https://releases.aspose.com/java/repo/com/aspose/aspose-words/

安装完毕后,使用官网的第一个的demo

Aspose.Words for Java “Hello, World!” 示例

// 完整示例和数据文件,请访问 https://github.com/aspose-words/Aspose.Words-for-Java.git。
Document docA = new Document();
DocumentBuilder builder = new DocumentBuilder(docA);

// 在文档开头插入文本。
builder.moveToDocumentStart();
builder.write("第一个Hello World段落");

Document docB = new Document(getMyDir() + "Document.docx");
// 将文档B追加到文档A的末尾,保留文档B的格式。
docA.appendDocument(docB, ImportFormatMode.KEEP_SOURCE_FORMATTING);

docA.save(getArtifactsDir() + "HelloWorld.SimpleHelloWorld.pdf");

完整代码

import com.aspose.words.Document;
import com.aspose.words.DocumentBuilder;
import com.aspose.words.ImportFormatMode;
import com.aspose.words.License;

import java.io.InputStream;

public class AsposeTest {

    public static void main(String[] args) throws Exception {
        //添加证书
        ClassLoader loader = Thread.currentThread().getContextClassLoader();
        InputStream license = loader.getResourceAsStream("license/Aspose.Total.Java.lic");
        License word = new License();
        word.setLicense(license);
        // For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java.git.
        // 完整示例和数据文件,请访问 https://github.com/aspose-words/Aspose.Words-for-Java.git。
        Document docA = new Document();
        DocumentBuilder builder = new DocumentBuilder(docA);

        // Insert text to the document start.
        // 在文档开头插入文本。
        builder.moveToDocumentStart();
        builder.write("First Hello World paragraph");

        Document docB = new Document("G:/" + "Document.docx");
        // Add document B to the and of document A, preserving document B formatting.
        // 将文档B追加到文档A的末尾,保留文档B的格式。
        docA.appendDocument(docB, ImportFormatMode.KEEP_SOURCE_FORMATTING);

        docA.save("G:/" + "HelloWorld.SimpleHelloWorld.pdf");

    }
}

执行后会生成在这里插入图片描述

效果就是生成的pdf开头会有 First Hello World paragraph然后第二页是之前docB的内容

aspose-word支持的文档格式

查看文件格式Wiki以获取有关每种文件格式的更多详细信息。

格式描述加载保存备注
DOCMicrosoft Word 97 – 2007 文档
DOTMicrosoft Word 97 – 2007 模板
DocPreWord60文档采用 Word 6 或 Word 95 格式
DOCXOffice Open XML WordprocessingML 文档(无宏)
DOCMOffice Open XML WordprocessingML 启用宏的文档
DOTXOffice Open XML WordprocessingML 模板(无宏)
DOTMOffice Open XML WordprocessingML 启用宏的模板
XLSX表示电子表格的基于 XML 的文件格式
FlatOpcOffice Open XML WordprocessingML 存储在平面 XML 文件中
FlatOpcMacroEnabledOffice Open XML WordprocessingML 启用宏的文档,存储在平面 XML 文件中
FlatOpcTemplateOffice Open XML WordprocessingML 模板(无宏),存储在平面 XML 文件中
FlatOpcTemplateMacroEnabledOffice Open XML WordprocessingML 启用宏的模板,存储在平面 XML 文件中
XMLXML 文档
RTFRTF 格式
WordMLMicrosoft Word 2003 WordprocessingML 格式
HTMLHTML 或 XHTML 格式
MHTMLMHTML(Web 存档)格式
MOBIMOBI 是由 MobiPocket Reader 和 Amazon Kindle Readers 使用的 eBook 格式
AZW3AZW3 是由 Amazon Kindle Readers 使用的 eBook 格式
CHMCHM(编译的 HTML 帮助)格式
ODTODF 文本文档
OTTODF 文本文档模板
TXT纯文本
MDMarkdown 文档
PDFAdobe 可移植文档格式
EPS封装的 Postscript 文件格式
XPS以 XPS(XML Paper Specification)格式保存文档
XamlFixed将文档保存为 Extensible Application Markup Language (XAML) 格式,作为固定文档
SVG将文档保存为可缩放矢量图形(Scalable Vector Graphics)格式
HtmlFixed将文档保存为 HTML 格式,使用绝对定位元素
OpenXps将文档保存为 OpenXPS(Ecma-388)格式
PS将文档保存为 PostScript 格式
PCL将文档保存为 PCL(打印机控制语言)格式
EPUBIDPF EPUB 格式
XamlFlow (Beta)将文档保存为 Extensible Application Markup Language (XAML) 格式,作为流文档
XamlFlowPack (Beta)将文档保存为 Extensible Application Markup Language (XAML) 封装格式,作为流文档
TIFF渲染文档的一个或多个页面,并将它们保存为单页或多页 TIFF 文件
PNG渲染文档的一个页面并将其保存为 PNG 文件
BMP渲染文档的一个页面并将其保存为 BMP 文件
EMF渲染文档的一个页面并将其保存为矢量 EMF(增强型图元文件)文件
JPEG渲染文档的一个页面并将其保存为 JPEG 文件
GIF渲染文档的一个页面并将其保存为 GIF 文件

该篇简单介绍了如何下载Aspose.Words的依赖,并实现了一个demo,以及aspose所支持的文件格式,下篇将继续介绍Aspose.Words的各种功能

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

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

相关文章

python中的异步实践与tornado应用

最近项目中由于在python3中使用tornado,之前也有用过&#xff0c;是在python2中&#xff0c;由于对于协程理解不是很透彻&#xff0c;只是套用官方文档中的写法&#xff0c;最近比较细致的看了下协程的用法&#xff0c;也将tornado在python3中异步的实践了一下。 异步基础 要…

求n的k次方

递归法&#xff1a; #include<stdio.h> int mi(int n, int k) {if (k 1) //如果是1次方{return n; //返回n的1次方&#xff08;也就是n&#xff09;}else{return n * mi(n, k - 1); //n*n的k-1次方} } int main() {int n 0, k 0, sum 0;printf("请输入n值…

你和年薪百万检验工程师之间差了一个TA?

在研发周期紧、并行项目数直线上涨的背景下 试制样品测试-检核报告撰写-优化决策分析&#xff0c; 每一步都让工程师苦之久矣。 缺乏体系管理 工程师群里被猛的崩溃时刻 测试主管&#xff1a;检测方案依据的行业规范文件是哪个&#xff1f;测试少了这个参数&#xff0c;检测…

视频融合平台EasyCVR推流成功但平台显示不在线是什么原因?

TSINGSEE青犀视频监控汇聚平台EasyCVR可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力&…

如何改进YOLOv5主干网络

D:\yolov5-master\models目录下新建mobilevit.py文件夹 代码内容&#xff1a; import torch import torch.nn as nn from einops import rearrange def conv_1x1_bn(inp, oup):return nn.Sequential(nn.Conv2d(inp, oup, 1, 1, 0, biasFalse),nn.BatchNorm2d(oup),nn.SiLU()) …

Python库Bleach:保护应用免受XSS攻击

Python库Bleach&#xff1a;保护应用免受XSS攻击 在当今的网络环境中&#xff0c;跨站脚本攻击&#xff08;XSS&#xff09;是一种常见而严重的安全威胁。为了保护我们的应用程序免受XSS攻击&#xff0c;我们可以使用Python库Bleach。本文将介绍Bleach库的基本概念、功能和用法…

物联网浏览器(IoTBrowser)-Modbus协议集成和测试

Modbus协议在应用中一般用来与PLC或者其他硬件设备通讯&#xff0c;Modbus集成到IoTBrowser使用串口插件模式开发&#xff0c;不同的是采用命令函数&#xff0c;具体可以参考前面几篇文章。目前示例实现了Modbus-Rtu和Modbus-Tcp两种&#xff0c;通过js可以与Modbus进行通讯控制…

其他发现:开源数据可视化分析工具DataEase介绍文档

一、 简介 DataEase 是开源的数据可视化分析工具&#xff0c;帮助用户快速分析数据并洞察业务趋势&#xff0c;从而实现业务的改进与优化。DataEase 支持丰富的数据源连接&#xff0c;能够通过拖拉拽方式快速制作图表&#xff0c;并可以方便地与他人分享。 二、 优势 1、 开…

计算机视觉实战项目4(单目测距与测速+摔倒检测+目标检测+目标跟踪+姿态识别+车道线识别+车牌识别+无人机检测+A_路径规划+行人车辆计数+动物识别等)

基于YOLOv5的无人机视频检测与计数系统 摘要&#xff1a; 无人机技术的快速发展和广泛应用给社会带来了巨大的便利&#xff0c;但也带来了一系列的安全隐患。为了实现对无人机的有效管理和监控&#xff0c;本文提出了一种基于YOLOv5的无人机视频检测与计数系统。该系统通过使用…

UE4 C++ 数据表

//添加使用DataTable需要的头文件 #include "Engine/DataTable.h"//基于结构体变量类型&#xff0c;创建数据表DataTable类型 USTRUCT(BlueprintType) struct FMyDataTableStruct : public FTableRowBase //把结构体变量公开到数据表类型 {GENERATED_BODY() //必须添…

前后端分离,RSA加密传输方案

1.原理 RSA是一种非对称加密算法。通过生成密钥对&#xff0c;用公钥加密&#xff0c;用私钥解密。对于前后端分离的项目&#xff0c;让前端获取到公钥对敏感数据加密&#xff0c;发送到后端&#xff0c;后端用私钥对加密后的数据进行解密即可。 2.实现 RSA工具类&#xff1…

MQ回顾之rabbitmq速通

rabbitMQ相对来说功能比较完善&#xff0c;吞吐量会低一点。 持续更新…… 安装 docker 测试选择docker安装 官方安装操作 1、docker pull rabbitmq:latest 2、docker run -d --hostname my-rabbit --name some-rabbit -p 15672:15672 -p 5672:5672 rabbitmq 3、docker…

C/C++ C++入门

个人主页&#xff1a;仍有未知等待探索-CSDN博客 专题分栏&#xff1a;C_仍有未知等待探索的博客-CSDN博客 目录 一、C关键字 二、命名空间 1、区别 1. C语言 ​编辑 2. C 2、命名空间定义 3、命名空间的使用 三、C输入&输出 四、缺省参数 五、函数重载 六、引用 …

80.如何评估一台服务器能承受的最大TCP连接数

文章目录 一、一个服务端进程最多能支持多少条 TCP 连接&#xff1f;二、一台服务器最大最多能支持多少条 TCP 连接&#xff1f;三、总结 一个服务端进程最大能支持多少条 TCP 连接&#xff1f; 一台服务器最大能支持多少条 TCP 连接&#xff1f; 很多朋友可能第一反应就是端…

【RT-DETR有效改进】利用YOLO-MS的MSBlock模块改进ResNet中的Bottleneck(RT-DETR深度改进)

👑欢迎大家订阅本专栏,一起学习RT-DETR👑 一、本文介绍 本文给大家带来的改进机制是利用YOLO-MS提出的一种针对于实时目标检测的MSBlock模块(其其实不能算是Conv但是其应该是一整个模块),我们将其用于替换我们ResNet中Basic组合出一种新的结构,来替换我们网络中的…

Spring:JDBCTemplate 的源码分析

一&#xff1a;JdbcTemplate的简介 JdbcTemplate 是 Spring Template设置模式中的一员。类似的还有 TransactionTemplate、 MongoTemplate 等。通过 JdbcTemplate 我们可以使得 Spring 访问数据库的过程简单化。 二&#xff1a;执行SQL语句的方法 1&#xff1a;在JdbcTempla…

智能末世战争之机器人的反击

在遥远的未来&#xff0c;地球陷入了一场空前的战争。这场战争不同于以往的任何战争&#xff0c;因为这是由人工智能和机器人主导的战争。在战争爆发之前&#xff0c;人类一直依赖AI和机器人来提高生产效率和生活质量。然而&#xff0c;随着AI技术的飞速发展&#xff0c;机器人…

H5 简约四色新科技风引导页源码

H5 简约四色新科技风引导页源码 源码介绍&#xff1a;一款四色切换自适应现代科技风动态背景的引导页源码&#xff0c;源码有主站按钮&#xff0c;分站按钮2个&#xff0c;QQ联系站长按钮一个。 下载地址&#xff1a; https://www.changyouzuhao.cn/11990.html

flinkcdc 3.0 尝鲜

本文会将从环境搭建到demo来全流程体验flinkcdc 3.0 包含了如下内容 flink1.18 standalone搭建doris 1fe1be 搭建整库数据同步测试各同步场景从检查点重启同步任务 环境搭建 flink环境(Standalone模式) 下载flink 1.18.0 链接 : https://archive.apache.org/dist/flink/flink…

【大数据】专业融合型人才迎来发展良机-国家数据局正式揭牌

⭐简单说两句⭐ 作者&#xff1a;后端小知识 CSDN个人主页&#xff1a;后端小知识 &#x1f50e;GZH&#xff1a;后端小知识 &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; 摘要&#xff1a; 新华社北京10月26日电 《中国证券报》26日刊发文章…