天天看点

Java word读取/导出/修改 最强工具 aspose(1.1简介)

作者:EYE33

0. java处理word的最强工具

先说下个人使用感想

个人使用下来,freemarker xdocreport 都比较麻烦 且功能有限 aspose确实最强大 也最简便

处理过word的可能都遇到过图片的导出 特别是循环导出图片 特别麻烦且难以处理 导致需求无法满足

aspose都能很方便的处理

而且是独立组件 不依赖于其他组件(不像有些还需要在客户端安装其他组件来支持word导出)

因为该组件是收费的 到国内后就有各路大神给福利了 破解包下载见下一篇文章

后续将逐步介绍各类功能 demo

1. 简介

Aspose.Words 是一个跨平台的类库,使应用程序能够执行各种文档处理任务。我们称之为可编程文档编辑器。

使用 Aspose.Words,您可以创建、修改、转换、呈现和打印文档,而无需依赖第三方应用程序,如 Microsoft Word 或 Office Automation。

值得注意的是,您可以将文档从任何受支持的加载格式转换为任何受支持的保存格式,例如,将 Microsoft Word 格式转换为 PDF、HTML 或 Markdown,将 HTML 转换为 DOCX 等。

如果有其他语言的开发者 也可找到对应的库 支持的语言很丰富

Java word读取/导出/修改 最强工具 aspose(1.1简介)

使用Aspose.Words的好处

在您的项目中使用 Aspose.Words for Java 可为您带来以下好处:

  • 性能和可扩展性
  • 丰富的功能集
  • 平台独立性
  • 独立于第三方应用程序
  • 最小的学习曲线

下图显示了 Aspose.Words for Java 的主要功能以及它们之间的关系。

Java word读取/导出/修改 最强工具 aspose(1.1简介)

丰富的功能集

Aspose.Words for Java 功能可以分为四个主要领域。

转换

轻松可靠地转换文档的能力是Aspose.Words的主要功能之一。

全面的文档导入和导出,支持超过35 种文件格式,允许用户将文档从一种流行格式转换为另一种流行格式,例如,从 DOCX 转换为 PDF、JPEG 或 Markdown。

文档对象模型 (DOM)

通过丰富的 API 以编程方式访问所有文档元素和格式,允许创建、修改、提取、复制、拆分、联接和替换文档内容。有关详细信息,请参阅“Aspose.Words 文档对象模型 (DOM)”部分。

渲染

我们在Aspose.Words中使用术语“渲染”来描述将文档转换为文件格式或媒体,分页或具有页面概念的过程。

您可以将整个文档或特定页面转换为 PDF 或 XPS,以生成服务器端文档、打印文档或呈现页面。所有这些都具有高保真度 - 就像Microsoft Word所做的那样。

报告

从头开始生成文档或报告,或者通过使用数据源或业务对象中的数据填充模板来生成文档或报告。有关报告和从数据库中提取数据的详细信息,请参阅“邮件合并和报告”和“LINQ 报表引擎”部分。

平台独立性

Aspose.Words for Java 涵盖了所有的 Java 开发环境和部署平台。我们的API可用于为各种操作系统开发应用程序,例如Windows,Linux,Mac OS,Android和各种平台。

简单地说,如果你的平台可以运行标准的Java,它就可以运行Aspose.Words for Java。如果您的应用程序可以调用标准 Java API,则从应用程序调用 Aspose.Words for Java API 不会有任何问题。

目前我们的基准是JDK1.7及更高版本。但我们仍然支持 JDK1.6。

我们基于相同的代码库发布了三个不同的版本:

  • Aspose.Words for Java
  • Aspose.Words for Android via Java
  • Aspose.Words for JasperReports

虽然Java和Android版本是为相应的平台编译的,但Aspose.Words for JasperReports只是“序号”Aspose.Words for Java的厚包装。这只是为了方便。您还可以手动将 JasperReports 与 Aspose Words 集成 - 以更适合您需求的特定方式。

独立于其他应用程序

Aspose.Words不需要在计算机上安装第三方应用程序(例如Microsoft Office)即可工作。所有Aspose组件都是完全独立的。这使得Aspose.Words在安全性,稳定性,可扩展性/速度,价格以及处理文档和相关任务的功能方面成为自动化的绝佳替代方案。

性能和可扩展性

Aspose.Words旨在在服务器或客户端上都执行出色的操作。Aspose.Words是一个单一的Java jar,只需复制它就可以与任何Java应用程序一起部署。如果需要,您还可以为高级字体功能添加 Harfbuzz 插件(随附在单独的罐子中)。标准Java ImageIO JAI扩展也可以添加到您的平台中,以支持额外的ImageIO编解码器(在现代Java环境中不需要)。

使用 Aspose.Words,您可以在几分钟内生成数千个文档,其中包括打开文档、修改内容和格式或用数据填充文档以及保存文档。即使是最复杂的文档也可以在几分之一秒内打开并保存在 P4 2.4Ghz 1Gb RAM 机器上。

Aspose.Words 是多线程安全的,只要一次只有一个线程处理文档。这是让一个线程处理一个文档的典型方案。不同的线程可以同时安全地处理不同的文档。

最小学习曲线

尽管Aspose.Words中有超过150个公共类和枚举,但学习曲线很小,因为Aspose.Words API经过精心设计,牢记以下目标:

  • 借鉴其他知名 API 的最佳实践,例如 Microsoft Word Automation
  • 借鉴 Java 框架设计指南中的最佳实践
  • 在易用性和文档元素的详细操作之间取得平衡

以前在其项目中使用 Microsoft Word Automation 的开发人员会发现许多类、方法和属性的名称和行为都很熟悉。

文档,段落,书签,范围,节.页面设置和段落.段落格式是Aspose.Words的一些类。同时,Aspose.Words与Microsoft Word对象模型完全不同,因为它将文档表示为对象树,更像是XML DOM树。如果您使用过任何XML DOM库,您会发现它很容易理解和使用Aspose.Words。