Aspose-words详细功能介绍

Aspose.Words for Java提供了一套全面的文档处理功能。以下是支持的功能概述:

支持的平台:

  • Java: Aspose.Words for Java适用于Java 1.6、1.7和1.8,并可在安装了Java的任何地方运行。

文件格式和转换:

  • Microsoft Word (DOC): 加载和保存速度最快、最完整的DOC格式实现。
  • WordprocessingML (DOCX, XML): 对OOXML、Flat OPC和Word 2003 XML提供详尽支持。
  • Rich Text Format (RTF): 全面支持与各种应用程序进行交互的RTF格式。
  • HTML、XHTML和MHTML: 为了更好的互操作性,加载和保存HTML/XHTML。还提供保存为MHTML的选项。
  • OpenDocument (ODT): 可以加载和保存OpenDocument Text (.odt)格式的文档。
  • Adobe Portable Document Format (PDF): 以高保真度将任何文档转换为PDF。支持PDF/A。
  • XML Paper Specification (XPS): 以高保真度将任何文档转换为XPS。
  • Plain Text (TXT): 通过以纯文本格式保存,轻松提取文本。
  • Digital Publishing (EPUB): 将任何文档转换为IDPF EPUB格式。

渲染和打印:

  • 将文档布局为具有高保真度的页面。
  • 将单个页面或完整文档渲染为PDF或XPS。
  • 将文档页面渲染为光栅图像(Multipage TIFF、PNG、JPEG、BMP)。
  • 将页面渲染到Java Graphics对象以特定大小。
  • 使用Java打印基础结构打印文档页面。
  • 在渲染或打印之前更新目录、页码和其他字段。
  • 通过OpenGL进行3D效果渲染。

文档内容功能:

  • 提供超过100个公共类的丰富对象模型。
  • 访问、创建和修改段落和文本。
  • 访问、创建和修改图像、文本框和形状。
  • 访问、创建和修改表格、行和单元格。
  • 访问、创建和修改字段、表单字段、超链接和书签。
  • 访问、创建和修改文档节、页眉和页脚。
  • 访问、创建和修改脚注、尾注和评论。
  • 访问、创建和修改自定义XML、智能标签和结构化文档标记(内容控件)。
  • 使用类似XmlDocument的类和方法访问和修改所有文档元素。
  • 更新字段结果,IF、公式和其他常见字段类型。
  • 重建并更新目录(TOC)字段,与Microsoft Word完全一致。
  • 在文档之间复制和移动文档元素。
  • 合并和拆分文档。
  • 获取和设置内置和自定义文档属性。
  • 指定文档保护、打开受保护和加密的文档。
  • 查找和替换文本,枚举文档内容。
  • 接受文档中的所有修订。
  • 从文档中保留或提取OLE对象和ActiveX控件。
  • 从文档中保留或删除VBA宏。保留VBA宏数字签名。
  • 检测文档中的数字签名。
  • 插入HTML文本。
  • 从Word文档中提取VBA宏。

文档格式功能:

  • 访问和修改所有字符格式,包括字体、颜色、效果、边框和底纹。
  • 访问和修改所有段落格式,包括缩进、间距、边框和底纹、制表位。
  • 访问和修改所有项目符号和编号列表格式,包括编号和级别。
  • 访问和修改表格格式,包括对齐、方向、边框和底纹。
  • 访问和修改所有节属性,包括纸张大小、边距和方向。
  • 访问、创建和修改文档样式。
  • 访问和修改包括位置、大小、线条和填充属性、图像字节的绘图对象。

邮件合并功能:

  • 在报告中使用标准的Microsoft Word邮件合并字段,包括MERGEFIELD、NEXT、NEXTIF、ADDRESSBLOCK、GREETINGLINE。
  • 为包含最复杂和嵌套IF字段和公式的文档执行邮件合并。
  • 使用邮件合并区域在文档中填充并动态增长表格或片段。
  • 轻松生成包含主从(父子)数据的报告,如订单/订单详细信息。
  • 从实现ResultSet接口的任何Java数据源中填充文档。
  • 通过实现IMailMergeDataSource接口,从任何数据源,如XML文件或业务对象,填充文档。
  • 通过事件对数据合并进行精确控制,如数字格式设置。
  • 在邮件合并期间插入图像。
  • 以编程方式创建或修改Microsoft Word邮件合并文档的数据源。保留邮件合并设置和数据源。
  • 检索邮件合并字段名称。

报告功能:

  • LINQ报告引擎是一个先进的报告工具,可基于模板文档和来自各种来源的数据生成文档,包括数据库、XML、JSON、OData、自定义CLR类型的对象、外部文档等等。
  • C#语法和LINQ扩展方法的支持直接在模板中使用(即使对于ADO.NET数据源)。
  • 对表格、列表和通用内容的可重复和有条件的文档块(循环和条件)的支持。
  • 动态生成图表和图像的支持。
  • 将外部文档和HTML块插入文档的支持。
  • 为生成单个文档而支持多个数据源(包括不同类型的数据源)。
  • 内置数据关系(主从关系)的支持。
  • 在模板中直接支持各种数据操作,如分组、排序、过滤等。
  • 所见即所得:生成的文档保留与相应模板相同的元素格式。
相关推荐
激流丶12 分钟前
【Kafka 实战】如何解决Kafka Topic数量过多带来的性能问题?
java·大数据·kafka·topic
Themberfue16 分钟前
Java多线程详解⑤(全程干货!!!)线程安全问题 || 锁 || synchronized
java·开发语言·线程·多线程·synchronized·
让学习成为一种生活方式33 分钟前
R包下载太慢安装中止的解决策略-R语言003
java·数据库·r语言
晨曦_子画39 分钟前
编程语言之战:AI 之后的 Kotlin 与 Java
android·java·开发语言·人工智能·kotlin
南宫生1 小时前
贪心算法习题其三【力扣】【算法学习day.20】
java·数据结构·学习·算法·leetcode·贪心算法
Heavydrink1 小时前
HTTP动词与状态码
java
ktkiko111 小时前
Java中的远程方法调用——RPC详解
java·开发语言·rpc
计算机-秋大田2 小时前
基于Spring Boot的船舶监造系统的设计与实现,LW+源码+讲解
java·论文阅读·spring boot·后端·vue
神里大人2 小时前
idea、pycharm等软件的文件名红色怎么变绿色
java·pycharm·intellij-idea
小冉在学习2 小时前
day53 图论章节刷题Part05(并查集理论基础、寻找存在的路径)
java·算法·图论