Java生成证书类pdf

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

内容借鉴至:https://blog.youkuaiyun.com/ITBigGod/article/details/81155483
1.准备模板图片
在这里插入图片描述

2.准备Adobe Acrobat 工具
下载地址:
链接:https://pan.baidu.com/s/1KGHIK4PV6gP1F5OQX8iCdQ?pwd=gv42
提取码:gv42

3.使用Adobe Acrobat 工具生成pdf模板
打开图片在这里插入图片描述
在这里插入图片描述
选择保存pdf模板的位置进行保存
在这里插入图片描述
在需要添加动态数据处添加文本框
在这里插入图片描述

package cn.zhuoqianmingyue;

import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.pdf.AcroFields;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfContentByte;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;



public class ITextDemo {

    public static void main(String[] args) throws Exception {
        System.out.println("==========证书生成start==========");
        test();
        System.out.println("==========证书生成end============");
    }

    public static void test() throws Exception {

        /* 导入PDF模板 */
        String fileName = "J:/pdf/test.pdf";
        /* 生成的新文件路径 */
        String newPDFPath = "J:/pdf/ceshi.pdf";

        try {
            PdfReader reader = new PdfReader(fileName);
            ByteArrayOutputStream bos = new ByteArrayOutputStream();

            /* 2.读取PDF模板内容 */
            PdfStamper ps = new PdfStamper(reader, bos);
            PdfContentByte under = ps.getUnderContent(1);
            System.out.println("采用PDF模板:" + fileName);

            /* 3.法1:设置使用itext-asian.jar的中文字体 */
            BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);

			/*法2:使用项目下的自定义的中文字体
			bfChinese = BaseFont.createFont("static/font/SIMSUN.TTC,1", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);*/

			/*法3:使用windows系统下的字体库
			bfChinese = BaseFont.createFont("c://windows//fonts//simsun.ttc,1",BaseFont.IDENTITY_H, false);*/

            ArrayList<BaseFont> fontList = new ArrayList<BaseFont>();
            fontList.add(bf);

            /* 4.获取模板中的所有字段 */
            AcroFields fields = ps.getAcroFields();
            fields.setSubstitutionFonts(fontList);

            fillData(fields, data()); 			//调用方法执行写入

            /* 必须要调用这个,否则文档不会生成的 */
            ps.setFormFlattening(true);
            ps.close();

            /* 5.将要生成的目标PDF文件名称 */
            OutputStream fos = new FileOutputStream(newPDFPath);
            fos.write(bos.toByteArray());
            System.out.println("新证书已生成:" + newPDFPath);
            fos.flush();
            fos.close();
            bos.close();
        } catch (IOException e) {
            System.out.println("证书生成失败,原因:" + e.getLocalizedMessage());
        } catch (DocumentException e) {
            System.out.println("证书生成失败,原因:" + e.getLocalizedMessage());
        }
    }

    // 获取pdf模板中有哪些字段key+赋值的值value
    public static void fillData(AcroFields fields, Map<String, String> data) throws IOException, DocumentException {
        for (String key : data.keySet()) {
            String value = data.get(key); // 调用data方法获取值
            System.out.println(key + "字段:" + value);
            fields.setField(key, value); // 为字段赋值,注意字段名称是区分大小写的
        }
    }

    // 为需要填入的数据value赋值
    public static Map<String, String> data() {
        Map<String, String> data = new HashMap<String, String>();
        data.put("name", "张三:"); // 字段需要对应pdf模板里面的名称

        return data;
    }
}

追加:因为上面提供的Adobe Acrobat 工具软件出现频繁奔溃所以更换版本
链接:https://pan.baidu.com/s/1VEQnk6WlakLwQsqQxXpHXg?pwd=9cvb
提取码:9cvb

下载安装好后生成pdf模板
先加载图片
在这里插入图片描述
在这里插入图片描述

保存pdf模板位置在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

Java 生成X.509 V3证书 Java 生成 X509 V3证书 使用Java 语言生成 X.509 V3证书 pem格式证书生成 使用Java 语言生成 X.509 V3 pem格式证书 阅读详情

相关推荐

Java/web/jsp根据pdf模板生成荣誉证书PDF文件

Java根据pdf模板生成荣誉证书PDF文件 1.前言 最近博主在开发一个大学生学分管理系统,按照对方用户的要求,他们需要一个生成PDF荣誉证书的功能。 于是Java根据pdf模板生成荣誉证书PDF文件,这个任务就交给了我。 鉴于网上大多数都是生成pdf表格数据,没有做证书的这种教程。 于是我记录一下,供其他朋友学习。 先看看最终的效果: 2.环境准备 做证书的生成,首先是需...

空空说技术的博客 1万+

Java读取pdf模板,并动态生成pdf文件,如动态生成准考证、学位证书等

Java读取pdf模板,并动态生成pdf文件,如动态生成准考证 ​ 前几天遇到了一个生成准考证的需求,并提供用户下载,然后百度了一圈还是觉得使用itextpdf这个框架好用点。但是还需要找到一个能创建pdf表单的工具来生成pdf模板。可以使用Adobe Acrobat进行创建,但是我自己电脑上刚好有一个软件可以制作就没有去下载了???? ​ 下面只是用到了itextpdf一部分的功能,如果还有其他字体格式、样式的需求可以参考他的官方网址Overview (iText 5.5.13 API) (itextpd

SleepNot_Need的博客 4835

Java PDF生成与电子签章实现

在数字化时代,电子签章成为了商务和法律事务中不可或缺的一部分。它赋予了电子文档与纸质文档同等的法律地位和商业价值,使得文件的传递、签署和验证更加高效、便捷。电子签章在文档中的作用主要体现在以下几个方面:身份验证:电子签章通过数字证书确认签署人的身份,保证文档的来源真实可靠。文件完整性:电子签章在文档上创建一个不可更改的标记,任何对文档的篡改都会导致签章失效,从而确保了文档的完整性。时间戳服务。

weixin_35903223的博客 1259

使用Java对PDF进行电子签章

keyalg 算法,有两种:RSA 和 CipherSuite RSA。输入口令的时候,出于安全考虑是不显示的。假定JDK已经安装,并配置系统变量,搜索cmd选择管理员身份打开。打开C盘 -> 用户 -> A就可以找到刚才生成的证书了。-validity 证书有效期,我这里是365天。把三个文件存在电脑的某个目录下,盖章时会用到。-keystore 证书的名称以及路径。接下来,新建sprintboot 项目。3、keystore 证书文件。回车完之后在哪里找到呢?-alias 证书别名。

cesske的博客 4788

机动车整车出厂合格证管理信息系统二次开发套件SDK和Demo----javai程序

机动车整车出厂合格证管理信息系统二次开发套件SDK和Demo----java程序

免Root抓包神器Packet Capture:安卓App数据捕获全攻略

本文详细介绍了免Root安卓抓包神器Packet Capture的安装与使用全攻略。通过利用安卓系统的VPN Service API,该工具无需Root权限即可捕获并解密App的HTTP/HTTPS网络流量。文章从核心原理、证书安装、实战抓包步骤到结果分析与常见问题排查,提供了完整指南,是移动端开发、安全测试和数据分析的实用利器。

weixin_29232507的博客 1077

java电子签名_java实现pdf文件电子签名

【实例简介】本示例通过java自动生成pfx证书,根据生成的证书,自动实现对pdf文件的电子签名【实例截图】【核心代码】signautre└── signautre├── build│ └── classes│ └── com│ └── yonyou│ └── com│ ├── UpLoadFile...

weixin_39816362的博客 1346

No Target Connected 错误时的一种情况

STM32的SWD烧录模式No Target Connected 错误的一种情况 STM32的SWD烧录模式No Target Connected 错误时的一种处理情况 这是我第一次烧板子的时候遇到的问题,在给板子download的时候出现了“No Target Connected”的错误,这里讲一种解决方法。不一定适用于全部状况,但是可以作为一种纠错方法。 打开 Options for Target… 1.首先点击Options for Target…这个像魔棒一样的按键打开,会出现这个页面 2.点击

Logan_CodeGou的博客 1万+

告别 iText 繁杂配置:jquick-pdf 极简 PDF 生成实战(零基础上手)

极简调用不等于黑盒:工厂、解析器、布局引擎与 PDFBox 渲染器各司其职,掌握这条链路才能定位问题。核心分工是模板与数据分离:固定文案留在模板,业务值通过bindbindAll注入,服务层负责格式化与空值策略。学习路径建议为静态页面 → 绑定变量 → 表格 → 分页 → 图片,每一级独立验收。适用边界与常见误区:jquick-pdf 适合结构化、版式稳定的业务文档,不适合需要完整浏览器布局或脚本交互的页面;模板语法有明确边界,未证实的循环指令、单元格合并与网络图片等能力不应预先写进设计。

PaoHaiJiao的博客 346

面向网络攻击行为可视化分析系统实现【WebSocket + 可视化】

本系统主要应用于网站运维管理,它解决了网站运维人员排查网络攻击行为复杂且繁琐等问题,提高了运维人员网络安全分析的效率和准确性。

oNew_Lifeo的博客 1620

家庭网络中,路由器和交换机的连接顺序

它的目的是给路由器增加端口,用户访问互联网的速度比情况一要快,常用于办公网络、家庭成员多的场景。光纤入户首先连接的肯定是光猫,而在光猫的后面,是先连接交换机?还是应该接路由器呢?家庭网络中路由器和交换机的先后连接顺序。它目的是让更多的用户访问互联网。常用于一些超大型机房、网吧等。至于路由器和交换机的区别。两者之间很多功能都有兼容。但用户上网速度相对较慢。在技术日益迭代的今天。

m0_74075744的博客 1万+

java Freemarker+HTML生成PDF证书

java freemarker+HTML生成PDF证书 1.需要用到的maven包 <!--证书生成开始--> <!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>i

weixin_43484014的博客 1278

2025年华为杯中国研究生数学建模竞赛C题 围岩裂隙精准识别与三维模型重构 思路+代码

report += f"**位置 {i+1}**: ({loc[0]:.1f}, {loc[1]:.1f}, {loc[2]:.1f})\n"# ==================== 高级U-Net模型 ====================# ==================== 数据预处理与增强 ====================# ==================== 采样方法比较分析 ====================

YOLO 1527

Java实现PDF模板套打(证书)

套打之前需要先利用Adobe Acrobat Pro DC先做出要打印证书的模板,举例如下图,为对应的文本框赋予名称(ID),后续可在Java程序中根据ID给对应的文本框赋值(模板可存在Img头像,本文忽略)。模板制作完毕后,将xxx.pdf文件拷贝至项目路径下。项目需引用itextpdf-5.5.5.jar处理pdf 套打方法类中加载此pdf模板文件: URL templateFile...

Sea 4423

Simulink仿真模块 - Data Type Conversion

Data Type Conversion将输入信号转换为指定的数据类型 在仿真库中的位置为: Simulink / 常用模块 Simulink / Signal Attributes 模型为: 说明 DataTypeConversion模块可将任何 Simulink®数据类型的输入信号转换为您指定的数据类型。 注意 要通过指定模块参数来控制输出数据类型,或者要从下游模块继承数据类型,使用DataTypeConversion模块。要...

jk_101的博客 2519

高电压技术的面试内容整理(详细版本:57题)

涵盖了高电压技术的关键领域,包括气体放电的物理过程、液体和固体介质的绝缘特性、高压外绝缘的分类与特性、电气设备绝缘试验的方法与原理、电力系统的防雷保护措施,以及内部过电压的产生、影响与限制方法,为理解和应对高电压环境下的电气问题提供了系统的知识框架。通过深入探讨气体放电理论、介质极化与损耗、绝缘子的电气特性、绝缘试验技术、防雷策略以及内部过电压的管理。

weixin_44808274的博客 776

Java生成荣誉证书PDF文件

公司最近新需求要针对已经学完课程的同学提供下载结业证书,我们开发小组通过内部协商最终采用pdf方式让用户进行下载。操作pdf java 一般都是通过itext来实现,由于之前没有使用itext生成pdf,就去百度搜索先关信息。大部分都是通过pdf模板进行生成证书相关信息。找到一篇写的还不错的技术博客Java根据pdf模板生成荣誉证书PDF文件。先是通过word编辑好模板 然后再通过Acrobat ...

程序员小奎的博客 8203

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

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

java生成sm2证书_(转载)Java使用IText实现PDF签章

前文讲到了如何使用Adobe的PDF工具软件进行电子印章应用。在实际应用中还有一种情形就是需要将电子印章功能集成在我们开发的系统里,这里就要用到一些PDF的二次开发库了。做过相关开发的同学应该知道常用的有iText,Poppler,PDFJS等。今天就转载一篇使用iText实现电子签章的文章,讲的比较全面。iText适用于Java和C#,如果想在VC中实现,推荐使用Poppler。——————分割...

weixin_39528994的博客 2305

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

java使用itex生成PDF

Text是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。项目要使用iText,必须引入jar包。

weixin_53618357的博客 1973

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

java 导出pdf 证书

近期在做导出pdf,但是在网上找的都是导出pdf表格或者就是根据模板导出,但是我要的是导出证书,所以我就在想了一下,直接把照片当成水印在最后面,然后把相应的数据填写在相应的位置里面,效果如下: 1.这个是生成中文内容中字体的样式封装类 package com.springboot.wensocket.importexport.entity; import com.itextpdf.text.B...

WXN的博客 1239

Java实现自动生成PDF+电子签章

Java实现自动生成PDF+电子签章

qq_39486960的博客 5073

荣誉证书生成方法

最终效果 环境准备 做证书的生成,首先是需要一个PDF模板的,而制作PDF模板,是需要使用到一些工具的,**文章最后都有提供下载地址**。 一个证书的word模板、 软件Adobe Acrobat 操作PDF文件的itext相关jar包 制作PDF模板 1.首先打开或者自己制作一个证书样式的word模板。 内容仅供参考,本文中多图的内容是不一致的,但是无妨。 最后效果如图: ![这...

伯恩大帝的博客 6732

Springboot 集成 openpdf 生成PDF证书

springboot 集成 openpdf 生成PDF

liuwanglin123的博客 314

java 生成证书图片_java生成自定义证书图片4

终于到了生成自定义证书图片的最后一步,pdf转图片我选择使用pdfbox库,以下是工具类:packagecom.x.certificate.pdf;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.IOException;importjavax.imageio.ImageIO;importorg.apache.p...

weixin_35437039的博客 1326
上一篇: Windows MySQL位置迁移更改
下一篇: mysql创建定时任务执行存储过程
YXWik6
博客等级 码龄8年 325粉丝 254原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值