Java代码 把doc、docx的word文档进行动态填写信息,生成pdf

Java项目中根据word内容动态赋值并生成PDF预览 /第二步是对象数据 首先是r对象的全部数据,进行格式化我们需要统一的Map格式才能通过运行。4 将转换好的xml 模板放本地盘符即可(我本地:D:\测试.xml),用于项目中读取。//所有的条形码 签名 所有的图片内容数据的处理 这是固定的格式。//第一步 解析XML源文件 生成带数据的XML源文件。/**将报告对象,报告参数对象 转化为一个MAP*///检索所有的数据、数据参数 完毕。//从数据库里检索参数对象。//所有数据准备完成 开始转化生成文件。//检索所有的项目,归纳到主数据当中。 阅读详情

1、自行制作自己的word模板,需要动态写入数据的地方,用书签形式。 光标放到特定位置,点击插入-书签,起书签名字。

2、代码读取模板文档。

Map<String, String> details = new HashMap<>(1);
details.put("书签名字", 动态数据);

String templatePath="模板.docx";


//临时文件  用来复制模板文档
File tempFile = new File("xxxx.docx");
String tempFilePath = tempFile.getPath();
InputStream inputStream = new FileInputStream(templatePath);
com.aspose.words.Document doc = new com.aspose.words.Document(inputStream);
DocumentBuilder builder = new DocumentBuilder(doc);
BookmarkCollection bookmarks = doc.getRange().getBookmarks();
//遍历把书签写进去
for (Map.Entry<String, String> entry : details.entrySet()) {
        String key = entry.getKey();
        String value = entry.getValue();
        if (builder.moveToBookmark(key) && StringUtil.isNotEmpty(value)) {
            builder.write(value);
            bookmarks.remove(key);
        }
    }
//保存临时文件
 doc.save(tempFilePath);

//临时文件转为pdf

File tempFile1 = new File("xxxx.pdf");
FileOutputStream out = new FileOutputStream(tempFile1);
LicenseLoad.getLicense();
com.aspose.words.Document doc = new com.aspose.words.Document(wordPath);
//设置需要的字体,字体下载下来,放到指定文件夹
FontSettings.setFontsFolder("C:\\Users\\Desktop\\font\\", true);
doc.save(out, SaveFormat.PDF);
out.close();

tempFile1 为最后的pdf  可以进行保存、 上传、直接输出等操作了

Java动态生成pdf文件(用于实时生成电子证书) 1.首先,新建一个word文档,内容如下,另存为pdf格式,我的命名:mytest.pdf。 2.用Adobe Acrobat Pro 打开刚刚制作的pdf文件。如下图: 3.点击创建–>PDF表单–>使用当前文档–>使用当前文档,一直点下一步完成。(有的版本Adobe Acrobat Pro软件右边有准备表单,直接点击准备表单是同样的效果) 4.上面好多给框,双击黑框可以修改名称,还可以设置字体大小,如下图 5.图片的地方没有黑框,我们可以在空白处点击右键,选择文本域,给 阅读详情

相关推荐

java 给图片、pdf、docx、doc、wps、xlsx、xls添加水印(均测试通过)

java 添加水印(均亲自测试通过) 前言 本地开发环境:jdk1.8 涉及jar: 1)图片:jdk自带的rt.jar 2)pdf:itextpdf-5.5.9.jar、itext-asian.jar 3)docx、doc、wps:aspectjweaver-1.9.1.jar、aspose-words-14.9.0-jdk16.jar 4)xlsx、xls、et(金山的表格格式): commons-codec-1.4.jar、 poi-3.14-20160307.jar poi-examples-3.1

姚勇龙的博客 4886

java使用world模板动态生成PDF文件

根据项目需求,需要用到一个功能,根据页面参数需要动态的生成一个world,并将world生成两份PDF文件,一份正式文件,一份临时的电子文件(带有二维码,扫描可以下载正式文件的电子版本)。

静风落叶的博客 4166

aspose.words -> word文档内容动态编辑

一. 导入maven依赖 1. 获取aspose-word-18.6-jdk16.jar; 2. 导入本地仓库; mvn install:install-file -DgroupId=com.aspose -DartifactId=aspose-words -Dversion=18.8 -Dpackaging=jar -Dfile=D:/aspose-words-18.6-jdk16.jar 3. pom文件中引入坐标. <dependency> <groupI..

不想懂得Zenith 1868

在Java中使用模板动态生成PDF文件流

【代码】在Java中使用模板动态生成PDF文件流。

B__B_B的博客 1300

Java使用freemarker导出docx(WPS、OFFICE都可以看!)

继上篇导出一个完美的doc后,业务又发生了变化必须生成docx格式的word才行(哭泣)。 但是利用freemarker生成的word文档(doc/docx)利用notepad++打开是xml格式。而正常的文档格式利用notepad打开是乱码。很明显,就算你废了九牛二虎之力导出来的word OFFICE也绝对打开不了(WPS作为小可爱确可以打开= =)。 例如下图: 目前你生成的doc/docx底层还是xml格式的,转pdf或者在手机上看都只能看到xml文件。 MS-Office下的word在2007

wantLight的博客 5723

java利用pdfbox动态生成PDF

Apache PDFBox 是一个用于处理 PDF 文档的 Java 库。它提供了许多功能和方法来读取、创建、操作和提取 PDF 文档的内容。

Ctrl-a-c-v44220970的博客 8533

java poi doc转docx_POI动态插入数据到Word文档

模板制作制作word模版,${xxxx}是要替换的内容。注意${xxxx}是一个整体,中间不能断开,因为利用POI的API程序操作时,判断是否有这个${xxxx}才进行替换。依赖的包 org.apache.poi poi 3.15 org.apache.poi poi-ooxml 3.15操作docx文件POI在读写word docx文件时是通过xwpf模块来进行的,其核心是XWPFDocumen...

weixin_39998521的博客 2294

Freemarker动态内容导出与Word转PDF工具类完整解决方案

Freemarker是一个开源的模板引擎,用于生成文本输出。它通过将数据与模板文件相结合,生成HTML、XML、电子邮件、配置文件等多种格式的文本。Apache POI是处理Microsoft Office文档(包括Word文档)的一个流行开源库。它提供了API来读取和写入Microsoft Office格式的文件,同时也支持将Word文档转换为PDF格式。代码块3.1:Apache POI转PDF示例代码try {// 加载Word文档// 创建PDF文档。

weixin_42433737的博客 1138

java基于word模板动态生成word及转pdf实践

java基于word模板分分钟动态生成word及输出pdf

水中加点糖 5842

从Java应用程序动态生成PDF文件

如果应用程序需要动态生成PDF文档,则需要iText库。开放源码的iText库使PDF文档的创建能够在瞬间完成。本文介绍了iText并提供了使用它从Java™技术应用程序生成PDF文档的由浅入深的指南。

SOLIDWORKS Flow Simulation 颗粒分离器仿真:从流场分析到分离效率优化

计算流体力学(CFD)是研究流体流动、传热及相关物理现象的核心工具,其基本原理是通过数值方法求解控制流体运动的纳维-斯托克斯方程。在工程实践中,CFD的价值在于能够对复杂流动进行高保真度仿真,从而在产品设计阶段预测性能、优化结构,显著降低物理样机的试制成本和周期。颗粒分离器作为环保、化工、矿业等领域的关键设备,其设计核心在于平衡分离效率与压力损失。借助SOLIDWORKS内嵌的Flow Simulation模块,工程师可以高效地执行流体仿真,特别是对涉及离散相的颗粒运动进行轨迹追踪和效率统计。该技术方案通过

weixin_28709649的博客 321

poi生成word(docx、doc)文件

部分心得。不一定完全正确。 一、 项目要做生成docx报表。包括文字、表格、折线图、柱状图等。 主要参考了博客: java使用poi在word中生成柱状图、折线图、饼图、柱状图+折线图组合图、动态表格、文本替换、图片替换、更新内置Excel数据、更新插入的文本框内容、合并表格单元格; 博客内容是,写好模板后,如何向内填写数据。博文最后有源码链接。该文档引用的poi是4.1.0。 注意: 1、对于模板文件,其中的{{可替代文字}} ,需要从记事本中拷贝过去。 2、docx的折线图等,模板.

qiqiqi98的博客 3944

四阶龙格库塔法求解一次常微分方程组(python实现)

之前在博客发布了关于使用四阶龙格库塔方法求解一次常微分方程组的文章,由于代码缺少具体的验证,部分朋友可能存在疑问,因此这里打算再重新写一篇博客来验证一下程序的正确性,另外,这里是使用python语言来实现的。

HelloWorldTM的博客 8541

java ftl doc转换为pdf_freemarker动态生成word并将生成的word转为PDF,openoffice转换word乱码...

之前项目有个需求,需要先动态生成word内容,然后再预览生成word的内容(不能修改).整理一下,方便以后使用.网上参考了好多大神的博客.具体也忘了参考谁的了,如有侵权,请告知修改.思路一:将目标word文件另存为xml文件,将里面的需要动态生成的内容用freemarker的表达式${}替换.用freemarker生成word的工具类,动态生成word. 这样生成的word实际上是xml文件,用办...

weixin_35710880的博客 852

利用随机矩阵理论(random matrix theory)确定微生物网络构建阈值

利用随机矩阵理论(random matrix theory)确定微生物网络构建阈值

微生物生态学分析 7637

2. Netty使用JSerialComm进行串口读取(二)

现在开始处理这些问题 第一个问题:串口读取超时异常一路传播到最后也没有处理。 ​ 第二个问题:即使处理了该异常,程序仍然退出,这不能满足一些实际使用要求需求。该问题与设置很长的读取超时时间没关系,无论多长到时间后总会退出。

s3c2410的博客 2461

Java后台代码word转pdf文件下载(类库参考)附jar包

word文件中需要转为pdf文件,word中的空格部分被程序后台动态填充,例如: 上图中带有【标】字样的位置,可以被替换为动态数据,最后被导出为pdf文件。 贴一下java工具类代码 所有过程按照下面两个java文件进行即可,1.首先调用Doc2Pdf中的方法。2.返回对应文件名。 Doc2Pdf.java文件 public class Doc2Pdf { public static boolean getLicense() { boolean result =.

卓怡学长的博客 663

PCL点云DBSCAN聚类算法:基于密度的点云聚类

核心点是在给定半径内拥有足够多邻居点的点,边界点是在给定半径内没有足够多邻居点但是位于核心点的邻域内的点,噪声点是既不是核心点也不是边界点的点。本文将介绍PCL中的DBSCAN(基于密度的空间聚类应用噪声)算法,用于点云数据的聚类。上述示例代码首先从PCD文件中读取点云数据,并设置了DBSCAN聚类的参数,包括邻域搜索半径(epsilon)和邻域内最小点数(min_points)。需要注意的是,示例代码中的点云数据格式为pcl::PointXYZ,如果使用其他类型的点云数据,需要相应地修改代码。

LpmShell的博客 1237

poi动态操作word填充数据,操作docx,转成pdf

poi动态操作word填充数据,操作docx,转成pdf场景:请求接口,将数据输出成pdf思路:一个word模板,用请求的数据填充,生成新的word,再将新word转成pdf代码 场景:请求接口,将数据输出成pdf 思路:一个word模板,用请求的数据填充,生成新的word,再将新word转成pdf 准备jar包和dll ,jacob.jar;jacob-1.18-x64.dll,jacob-1.18-x86.dll; jar包下载链接:https://pan.baidu.com/s/16n7zYR4hC

weixin_39400186的博客 899

万字长文,YOLOv8 yaml 文件解析 | 一文搞定 YOLOv8 分类任务,检测任务,分割任务,关键点任务

YOLOv8 yaml 文件解析 | 一文搞定 YOLOv8 分类任务,检测任务,分割任务,关键点任务

Coding... 1万+

基于 YOLOv26 的高速抛物识别系统:微小目标检测

本文提出了一种基于YOLOv26的高速抛物识别系统,专注于微小目标检测。系统采用多模块协同架构,包括视频预处理、YOLOv26检测、目标跟踪和抛物行为分析等模块。关键技术包括YOLOv26s模型检测、DeepSORT目标跟踪和边缘计算部署。通过构建包含多种抛物类型的专业数据集,并应用数据增强技术提升模型性能。系统实现了车辆检测、微小抛物目标识别、抛物轨迹分析和风险等级评估等功能,可实时检测高速公路上的抛物行为并触发告警,为交通管理提供智能化解决方案。

一键难忘的博客 632

java实现word转pdf

网上有很多word转pdf的工具和代码,比如:poi, itext, jacob, openoffice, xdocreport等等 我记得还有日本一个开源工具word转pdf。 今天说说我自己项目中使用的是xdocreport真正的核心代码比较简单。先上核心代码吧。 package com.icitic.jd.common.convert; import java.io.Fil

hy614的专栏 2万+

Vue3 - 详解实现网站接入微信扫码登录功能,微信授权生成登录二维码用户用手机扫描二维码登陆,微信扫描二维码登录详细流程及示例代码,支持弹框式、浏览器单独新开页显示,最新vue集成微信扫码授权登录!

vue3,nuxt3,PC网站,网页,微信扫码登录,微信登陆,vue3微信扫码登录,获取个人信息,扫码登录后如何获取用户手机号,微信扫码授权登录,vue3详细实现微信扫一扫登陆,pc网页微信登录,vue3集成微信扫码登录,详细流程和示例源码,第三方扫码登录,vue3微信扫码登录怎么新开一页,跳页显示二维码,内嵌登录二维码,iframe,iframe新页面弹出,弹出一个小窗口显示登录二维码,登录报错,微信扫码没反应,解决手机点登录报错没反应,官方文档,手机扫描微信二维码登录网站,最好用的插件,vue-wxlo

🏆 前端领域优质创作者 1万+

Java 将Word文档转换为PDF

在日常工作中,PDF格式良好的视觉阅读性和稳定性使其使用越来越广泛。因此我们常会遇到需要将成型的Word文档转换为PDF格式的情况。本文就将通过使用Java程序来演示如何将Word文档转换成PDF格式。 使用工具:Free Spire.Doc for Java(免费版) Jar文件获取及导入: 方法1:通过官网下载获取jar包。解压后将lib文件夹下的Spire.Doc.jar文件导入Java程序...

wxx18853810755的博客 1737

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

java给 img、pdf、ppt、docx、doc、wps、wpt、rtf、xlsx、xls、et、csv添加水印,img、word、ppt、excel 转 pdf

给img、pdf、ppt、docx、doc、wps、wpt、rtf、xlsx、xls、et、csv添加水印 img、word、ppt、excel 转 pdf

陌生人为你指路 2847

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: mysql设置首字母查询函数
下一篇: 给springboot项目使用xxl-job定时任务
adminaddress
博客等级 码龄5年 59粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值