学习Spire.Presentation 10.3.7版本的科学实践(四)
Spire Office
admin 发布于:2025-04-26 17:14:41
阅读:loading
Spire是e-iceblue公司的一个产品系列,专注于高效、功能丰富的文档处理解决方案。e-iceblue成立于2009年,致力于为开发者提供简单易用的文档处理工具,以满足各种业务需求。Spire 产品广泛应用于企业办公、教育、金融等多个行业。e-iceblue旗下有多个产品系列,也支持多种编程语言,如:NET、C++、Java、Python、JavaScript、Android等,本次以Spire.Office for Java支持的产品种类为例,经过一些时间的分析与摸索,实现它的组件应用的无水印和页数限制,以时下最新的版本为例摸索出它的科学实现分享。特别说明:只为单纯的学习摸索与自我突破,商业软件请勿直接使用于生产环境(购买商业授权)。
Spire.Presentation for Java 是一个专业的 PowerPoint API,它允许开发人员在 Java 应用程序中创建、读取、写入、转换和保存 PowerPoint 文档。作为一款独立的 Java 组件,Spire.Presentation for Java 的运行环境无需安装 Microsoft PowerPoint。Spire.Presentation for Java 支持 WPS 生成的 Presentation 格式文档(.dps 和 .dpt)。同时兼容大部分国产操作系统,能够在中标麒麟和中科方德等国产操作系统中正常运行。
Spire.Presentation for Java 支持功能十分丰富,如添加、隐藏、删除、复制、合并和拆分幻灯片,创建图表和表格,添加项目符号,加密和解密 PPT,添加水印,插入超链接、音频和视频,段落设置,文档属性设置,添加或提取图片,设置图片透明度,提取文本,设置动画,添加页眉和页脚,添加、替换和删除批注,创建 SmartArt 图形 等。
同时,Spire.Presentation for Java 也支持将 PowerPoint 文档高质量地转换为图片、PDF、PPTX、HTML、XPS、OFD 和 SVG 等文件。
(1)只需 Spire.Presentation for Java,无需安装 Microsoft PowerPoint
Spire.Presentation for Java 是一款完全独立的 PowerPoint Java 控件,使用该控件,无需安装 Microsoft PowerPoint 或其他任何第三方控件。
(2)高质量的文档转换
Spire.Presentation for Java 支持将 PowerPoint 文档高质量地转换为图片、PDF、PPTX、HTML、XPS、OFD 以及 SVG 等文件。
(3)支持丰富的 PowerPoint 元素
Spire.Presentation for Java 支持处理各种 PowerPoint 元素,如幻灯片、文本、图像、形状、表格、图表、水印、动画、页眉和页脚、批注、备注、SmartArt 图形、超链接、OLE 对象、音频和视频等。
(4)易于集成
Spire.Presentation for Java 可以很容易地集成到 Java 应用程序中。
基于Spire.Presentation实现一个简单的文档格式转换示例,在我看来就足够了,至于它的更多/更强大/更专业的API及高级用法我就不摸索了,本次基于“spire.presentation-10.3.7.jar”版本,仅对它的水印和文档页数进行摸索实践,将一个有,参考如下代码:
public class HelloWorldPresentation {
public static void main(String[] args) throws Exception {
Presentation presentation = new Presentation();
presentation.loadFromStream(HelloWorldPresentation.class.getResourceAsStream("/Hello.pptx") , FileFormat.PPTX_2007);
presentation.saveToFile("output/ppt/Ppt2Pdf.pdf" , FileFormat.PDF);
presentation.saveToFile("output/ppt/Ppt2Html.html" , FileFormat.HTML);
presentation.dispose();
}
}
【示例说明】
(1)Hello.pptx文档含有13页的内容,每个页的内容比较简单,有富文本文字、图片、背景等;
(2)将Pptx文档转换为PDF格式;
(3)将Pptx文档转换为HTML格式;
(源Pptx文档)
(Pptx转换PDF)
(Pptx转换HTML)
(1)Spire.Office不是开源免费的使用,Github上有示例项目,包含了大量的示例,示例的结果就是生成了一些《Evaluation Warning》警告、水印、内容页数限制、内容文本限制等;
(2)Spire.Office公司旗下有许多编程语言支持的多种Office文档产品,都是商业付费版本,常见于各种文档格式文件的操作,都需要商业授权使用官网也有更多更详细的说明;
(3)科学实现将是改动jar中class的方式,有必要说的是这个jar文件中并未使用RSA/SF的文件class加密,也可以可以不用改动jar文件的,只需要将改动的class文件单独放置在一个jar文件中,运行是使用java -cp或jar -jar命令时优先加载改动的class,最后加载原始jar中class的形式即可实现不改动jar文件;
(4)Spire.Office下辖的各个产品组件为独立存在的各个产品,Office是提取全集产品中的汇总,囊括了全部产品组件的范围,对内提供统一的版本管理,对外提供一个产品范围体系;
(5)Spire的官网有提供Free Spire.Office for Java免费版本,免费版有篇幅限制,除了文档篇幅限制外,没有任何警告信息,但官方仅对免费版进行不定期维护,不提供技术服务或其他支持服务;
(6)本次学习摸索的目的是基于专业版进行的专业实践,实践的结果就是无水印,无内容页数限制;
(7)特别说明:只为单纯的学习摸索与自我突破,商业软件请勿直接使用于生产环境(购买商业授权);
(8)示例与相关文件下载:《Spire.Presentation示例相关下载.zip》,注:下载并不包含具体的科学实现部分,只是源文件与示例输出文件;
点赞