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块插入文档的支持。
  • 为生成单个文档而支持多个数据源(包括不同类型的数据源)。
  • 内置数据关系(主从关系)的支持。
  • 在模板中直接支持各种数据操作,如分组、排序、过滤等。
  • 所见即所得:生成的文档保留与相应模板相同的元素格式。
相关推荐
何中应21 分钟前
如何使用Spring Context实现消息队列
java·后端·spring
四念处茫茫25 分钟前
Rust:与JSON、TOML等格式的集成
java·rust·json
摸鱼仙人~25 分钟前
一文深入学习Java动态代理-JDK动态代理和CGLIB
java·开发语言·学习
微知语31 分钟前
Cell 与 RefCell:Rust 内部可变性的双生子解析
java·前端·rust
雨过天晴而后无语44 分钟前
Windchill10+html使用Lightbox轻量化wizard的配置
java·前端·html
Yeniden1 小时前
设计模式>原型模式大白话讲解:就像复印机,拿个原件一复印,就得到一模一样的新东西
java·设计模式·原型模式·1024程序员节
披着羊皮不是狼1 小时前
HTTP 与 API 入门:理解前后端交互原理
java·网络协议·http·交互
2401_841495641 小时前
【操作系统】模拟真实操作系统核心功能的Java实现
java·操作系统·进程管理·系统调用·并发控制·中断处理·cpu调度
程序员皮皮林2 小时前
Java 25 正式发布:更简洁、更高效、更现代!
java·开发语言·python
好家伙VCC2 小时前
**发散创新:AI绘画编程探索与实践**随着人工智能技术的飞速发展,AI绘
java·人工智能·python·ai作画