Springboot -- DOCX转PDF(二)

news/2024/11/20 7:13:43/

之前记录了按照模板生成 DOCX 文件、并转换为 PDF 文件的方法
https://blog.csdn.net/qq_40096897/article/details/131979177?spm=1001.2014.3001.5501

但是使用效果并不是很理想,转换完的 PDF 格式和原本的文档格式不匹配。所以在此重新找了一个文件转 PDF 的方法。

<dependency><groupId>com.luhuiguo</groupId><artifactId>aspose-pdf</artifactId><version>23.1</version>
</dependency>
<dependency><groupId>com.luhuiguo</groupId><artifactId>aspose-words</artifactId><version>23.1</version>
</dependency>

可以保存为输出流

InputStream inputStream = new FileInputStream("F:\\test.docx");
try (ByteArrayOutputStream  outPDF = new ByteArrayOutputStream()) {//转PDFcom.aspose.words.Document doc = new com.aspose.words.Document(inputStream);doc.save(outPDF, com.aspose.words.SaveFormat.PDF);
} catch (IOException e) {e.printStackTrace();
}
inputStream.close();

也可以直接保存为指定文件

InputStream inputStream = new FileInputStream("F:\\test.docx");
com.aspose.words.Document doc = new com.aspose.words.Document(inputStream);
doc.save("F:\\test.pdf", com.aspose.words.SaveFormat.PDF);
inputStream.close();

效果如下:
这是DOCX模板,模板格式如下
在这里插入图片描述
这是按照模板生成文档后再转为PDF的效果:
在这里插入图片描述


http://www.ppmy.cn/news/1112825.html

相关文章

构建模型三要素与权重初始化

1、模型三要素 三要素其实很简单&#xff1a; 必须要继承nn.Module这个类&#xff0c;要让PyTorch知道这个类是一个Module。在__init__(self)中设置好需要的组件&#xff0c;比如conv,pooling,Linear,BatchNorm等等。最后在forward(self,x)中用定义好的组件进行组装&#xff…

WebRTC 如何指定 H265解码器

WebRTC 本身支持多种视频编解码器&#xff0c;但 H.265/HEVC 编解码器的支持主要取决于浏览器或应用的实现。不过&#xff0c;如果你确定你的 WebRTC 实现和对端支持 H.265&#xff0c;可以通过修改 SDP 来优先选择 H.265 编解码器。 以下是如何指定 H.265 作为优先解码器的基…

elasticsearch6-RestClient操作文档

个人名片&#xff1a; 博主&#xff1a;酒徒ᝰ. 个人简介&#xff1a;沉醉在酒中&#xff0c;借着一股酒劲&#xff0c;去拼搏一个未来。 本篇励志&#xff1a;三人行&#xff0c;必有我师焉。 本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》&#xff0c;SpringCloud…

数组相关面试题

1、原地移除数组中所有的元素val&#xff0c;要求时间复杂度为O(N),空间复杂度为O(1)。 OJ链接&#xff1a;27. 移除元素 - 力扣&#xff08;LeetCode&#xff09; 分析&#xff1a; 法1&#xff1a;挪到数据&#xff0c;思路如顺序表的头删&#xff0c;将后面的数据向前挪动将…

Windows【工具 04】WinSW官网使用说明及实例分享(将exe和jar注册成服务)实现服务器重启后的服务自动重启

官方Github&#xff1b;官方下载地址。没有Git加速的话很难下载&#xff0c;分享一下发布日期为2023.01.29的当前最新稳定版v2.12.0网盘连接。 包含文件&#xff1a; WinSW-x64.exesample-minimal.xmlsample-allOptions.xml 链接&#xff1a;https://pan.baidu.com/s/1sN3hL5H…

机器学习第六课--朴素贝叶斯

朴素贝叶斯广泛地应用在文本分类任务中&#xff0c;其中最为经典的场景为垃圾文本分类(如垃圾邮件分类:给定一个邮件&#xff0c;把它自动分类为垃圾或者正常邮件)。这个任务本身是属于文本分析任务&#xff0c;因为对应的数据均为文本类型&#xff0c;所以对于此类任务我们首先…

十天学完基础数据结构-第一天(绪论)

1. 数据结构的研究内容 数据结构的研究主要包括以下核心内容和目标&#xff1a; 存储和组织数据&#xff1a;数据结构研究如何高效地存储和组织数据&#xff0c;以便于访问和操作。这包括了在内存或磁盘上的数据存储方式&#xff0c;如何将数据元素组织成有序或无序的集合&…

[NLP] LLM---<训练中文LLama2(三)>对LLama2进行中文预料预训练

预训练 预训练部分可以为两个阶段&#xff1a; 第一阶段&#xff1a;冻结transformer参数&#xff0c;仅训练embedding&#xff0c;在尽量不干扰原模型的情况下适配新增的中文词向量。第二阶段&#xff1a;使用 LoRA 技术&#xff0c;为模型添加LoRA权重&#xff08;adapter&…