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块插入文档的支持。
- 为生成单个文档而支持多个数据源(包括不同类型的数据源)。
- 内置数据关系(主从关系)的支持。
- 在模板中直接支持各种数据操作,如分组、排序、过滤等。
- 所见即所得:生成的文档保留与相应模板相同的元素格式。