Aspose.Words简单使用
简介
Aspose.Words for Java 是一个用于处理和操作 Word 文档的强大 Java 库。本文档提供了使用 Maven 在你的 Java 项目中集成和使用 Aspose.Words 的简单步骤。
安装步骤
1. 配置 Aspose Maven 仓库
在你的 pom.xml 文件中添加以下配置,指定 Aspose Maven 仓库的位置:
AsposeJavaAPI Aspose Java API https://releases.aspose.com/java/repo/
2. 定义 Aspose.Words for Java 依赖
在 pom.xml 中添加 Aspose.Words for Java 的依赖。这个依赖包括了组ID、Artifact ID、版本号以及可选的分类器:
com.aspose aspose-words22.11 jdk17 com.aspose aspose-words22.11 javadoc
确保根据需要调整版本号和分类器。
还有就是直接从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以获取有关每种文件格式的更多详细信息。
格式 | 描述 | 加载 | 保存 | 备注 |
---|---|---|---|---|
DOC | Microsoft Word 97 – 2007 文档 | ✓ | ✓ | |
DOT | Microsoft Word 97 – 2007 模板 | ✓ | ✓ | |
DocPreWord60 | 文档采用 Word 6 或 Word 95 格式 | ✓ | ||
DOCX | Office Open XML WordprocessingML 文档(无宏) | ✓ | ✓ | |
DOCM | Office Open XML WordprocessingML 启用宏的文档 | ✓ | ✓ | |
DOTX | Office Open XML WordprocessingML 模板(无宏) | ✓ | ✓ | |
DOTM | Office Open XML WordprocessingML 启用宏的模板 | ✓ | ✓ | |
XLSX | 表示电子表格的基于 XML 的文件格式 | ✓ | ||
FlatOpc | Office Open XML WordprocessingML 存储在平面 XML 文件中 | ✓ | ✓ | |
FlatOpcMacroEnabled | Office Open XML WordprocessingML 启用宏的文档,存储在平面 XML 文件中 | ✓ | ✓ | |
FlatOpcTemplate | Office Open XML WordprocessingML 模板(无宏),存储在平面 XML 文件中 | ✓ | ✓ | |
FlatOpcTemplateMacroEnabled | Office Open XML WordprocessingML 启用宏的模板,存储在平面 XML 文件中 | ✓ | ✓ | |
XML | XML 文档 | ✓ | ||
RTF | RTF 格式 | ✓ | ✓ | |
WordML | Microsoft Word 2003 WordprocessingML 格式 | ✓ | ✓ | |
HTML | HTML 或 XHTML 格式 | ✓ | ✓ | |
MHTML | MHTML(Web 存档)格式 | ✓ | ✓ | |
MOBI | MOBI 是由 MobiPocket Reader 和 Amazon Kindle Readers 使用的 eBook 格式 | ✓ | ✓ | |
AZW3 | AZW3 是由 Amazon Kindle Readers 使用的 eBook 格式 | ✓ | ✓ | |
CHM | CHM(编译的 HTML 帮助)格式 | ✓ | ||
ODT | ODF 文本文档 | ✓ | ✓ | |
OTT | ODF 文本文档模板 | ✓ | ✓ | |
TXT | 纯文本 | ✓ | ✓ | |
MD | Markdown 文档 | ✓ | ✓ | |
Adobe 可移植文档格式 | ✓ | |||
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(打印机控制语言)格式 | ✓ | ||
EPUB | IDPF 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的各种功能
猜你喜欢
- 3天前(零碳中国·绿色投资蓝皮书)中国"零碳"差旅之路暨"绿色低碳酒店"标准研究项目成果发布会召开
- 3天前(香港航空三亚航线复航了吗)香港航空三亚航线复航
- 3天前(札幌小樽市)2024年暑期飞往北海道避暑吧!札幌小樽city walk路线推荐
- 3天前(苏梅岛普吉岛哪个好玩)苏梅岛金普顿基塔蕾度假酒店推出家庭度假套餐
- 3天前(希尔顿集团2021年筹建的酒店)希尔顿集团两大重点项目亮相第四届上海旅游投资促进大会
- 3天前(夏日纵享 邂逅双面姑苏是哪一集)夏日纵享 邂逅双面姑苏
- 3天前(万豪旅享家活动2021)精彩上新,漫享夏日----跟随万豪旅享家新开酒店解锁夏日旅行灵感
- 3天前(2025年安徽省“百场黄梅唱响百家景区”示范展示启动)2025年安徽省“百场黄梅唱响百家景区”示范展示启动
- 3天前(福州“一县一桌菜”“两马乡宴”品鉴会圆满举办,马尾美食共叙血脉亲情)福州“一县一桌菜”“两马乡宴”品鉴会圆满举办,马尾美食共叙血脉亲情
- 3天前(冬日生活还没安排?上抖音一键打包北方花式过冬精彩)冬日生活还没安排?上抖音一键打包北方花式过冬精彩
网友评论
- 搜索
- 最新文章
- (2020广州车展哈弗)你的猛龙 独一无二 哈弗猛龙广州车展闪耀登场
- (哈弗新能源suv2019款)智能科技颠覆出行体验 哈弗重塑新能源越野SUV价值认知
- (2021款全新哈弗h5自动四驱报价)新哈弗H5再赴保障之旅,无惧冰雪护航哈弗全民电四驱挑战赛
- (海南航空现况怎样)用一场直播找到市场扩张新渠道,海南航空做对了什么?
- (visa jcb 日本)优惠面面俱到 JCB信用卡邀您畅玩日本冰雪季
- (第三届“堡里有年味·回村过大年”民俗花灯会活动)第三届“堡里有年味·回村过大年”民俗花灯会活动
- (展示非遗魅力 长安启源助力铜梁龙舞出征)展示非遗魅力 长安启源助力铜梁龙舞出征
- (阿斯塔纳航空公司)阿斯塔纳航空机队飞机数量增至50架
- (北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
- (我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉)我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉
- 热门文章