poi和aspose-words生成pdf

概述

1.因项目中用到使用pdf文件存档,最初使用itext对pdf的操作对简单的pdf可以使用预先设定的pdf模板生成,但遇到相对复杂的pdf时问题就来了,需要itext使用代码一行一行的创建太过复杂。于是想到了使用word模板生成word,再将生成后的word转为pdf

2.在使用poi根据word模板生成word后再转为pdf时又遇到了一个问题,无法将特殊字符转换到pdf中,如下图的多选框,最后才使用了aspose-words这个jar包(破解版),下载地址为https://download.csdn.net/download/m0_38049333/10654043

===

 

 生成pdf方式

一.因项目使用maven来管理jar包所以aspose-words需要单独下载配置在本地maven库中,方式如下:

在下载解压后的jar包路径下执行如下代码

mvn install:install-file -DgroupId=com.aspose -DartifactId=aspose-words -Dversion=14.9.0 -Dpackaging=jar -Dfile=aspose-words-14.9.0-jdk16.jar

项目中加入

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifac
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FreeMarker 和 Poi-tl 都是基于模板的生成方式,需要先创建一个 Word 文档模板,然后将数据填充到模板中,最终生成一个完整的 Word 文档。它们之间的主要区别在于生成方式和操作方法。 1. 生成方式 FreeMarker 的生成方式是基于模板的,需要程序员先创建一个 Word 文档模板,然后使用 FreeMarker 引擎将数据模型中的数据填充到模板中,并生成一个完整的 Word 文档。 Poi-tl 也是基于模板的生成方式,但它提供了更加方便的模板编辑方式。Poi-tl 可以使用 Microsoft Office 软件创建模板,也可以使用 Poi-tl 提供的 API 直接创建模板。 2. 操作方法 FreeMarker 和 Poi-tl 都是使用 API 对文档进行操作,例如修改样式、替换变量、插入图片等等。但是它们的操作方法略有不同。 FreeMarker 使用类似于 JSP 的语法,即通过 ${} 表示一个变量,将数据模型中的数据填充到相应的变量位置上。同时,FreeMarker 还提供了一些内置的指令,如 if、list 等,可以用于逻辑控制和循环操作。 Poi-tl 则使用类似于 Word 的书签的方式,它将模板中的变量替换成书签,然后使用 Poi-tl 提供的 API 将数据填充到书签位置上。同时,Poi-tl 还提供了一些针对 Word 模板的 API,例如修改样式、替换变量、插入图片等等。 3. 使用场景 由于 FreeMarker 和 Poi-tl 是基于模板的生成方式,因此适用于需要批量生成相似结构的 Word 文档的场景,例如生成合同、报告、简历等。 4. 功能 FreeMarker 和 Poi-tl 都提供了丰富的 API,可以对 Word 文档进行各种操作,例如修改样式、替换变量、插入图片等等。但是它们的功能略有不同。 FreeMarker 主要是通过填充模板来生成 Word 文档,并提供了一些基本的操作 API,例如对模板中的变量进行替换、对模板中的样式进行修改、插入图片等等。 Poi-tl 则提供了更加方便的模板编辑方式,可以使用 Microsoft Office 软件创建模板,也可以使用 Poi-tl 提供的 API 直接创建模板。同时,Poi-tl 还提供了针对 Word 模板操作的 API,例如修改样式、替换变量、插入图片等等。 综上所述,FreeMarker 和 Poi-tl 都是用于生成 Word 文档的工具,它们之间有着不同的生成方式、操作方法、使用场景和功能。选择哪个工具应根据具体的需求和场景进行判断。如果需要批量生成相似结构的 Word 文档,可以选择 FreeMarker 或 Poi-tl;如果需要更加方便的模板编辑方式和针对 Word 模板的操作 API,可以选择 Poi-tl。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值