Java PDF模板生成PDF

简介: Java PDF模板生成PDF

一、 制作PDF模板,使用AdobeAcrobat DC,必须使用这个来制作from域。使用AdobeAcrobat DC将Word导成PDF文档进行文本字段的制作

对模板内容的设置如下:

二、将需要动态传入模板的值进行业务写入


主要是写入的方法


/**
     * 根据PDF模板生成PDF文件
     * @param sourceFile 原模板文件
     * @param targetFile 动态输入写入的文件
     * @param fieldMap 动态数据值
     */
    public static void toPDFWriteValue(String sourceFile,String fileName,String targetFilePath,Map<String,Object> fieldMap)throws Exception{
        try {
            PdfReader reader = new PdfReader(sourceFile)
            ByteArrayOutputStream bos = new ByteArrayOutputStream()
            PdfStamper ps = new PdfStamper(reader, bos)
            AcroFields s = ps.getAcroFields()
            //解决中文
            com.itextpdf.text.pdf.BaseFont bfChinese = com.itextpdf.text.pdf.BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", false)
            s.addSubstitutionFont(bfChinese)
            //判断写入文件是否存在,不存在创建
            File file = new File(targetFilePath)
            if (!file.exists()) {
                file.mkdirs()
            }
            String fileSavePath = targetFilePath + fileName
            File file1 = new File(fileSavePath)
            if (!file1.exists()) {
                file1.createNewFile()
            }
            //将值封装至map中
            for(String key:fieldMap.keySet()){
                //遍历赋值
                s.setField(key,fieldMap.get(key).toString())
            }
            ps.setFormFlattening(true)
            ps.close()
            FileOutputStream fos = new FileOutputStream(fileSavePath)
            fos.write(bos.toByteArray())
        } catch (FileNotFoundException e) {
            logger.error("生成PDF文件异常", e)
        } catch (Exception e) {
            logger.error("生成PDF文件异常", e)
        }
    }
目录
相关文章
|
3月前
|
XML 人工智能 Java
java实现PDF 电子签章
本文介绍了使用Java将Word文档转换为PDF并添加水印、签名和盖章的方法。通过Apache POI读取Word内容,结合OpenPDF生成PDF文件,并利用PdfPageEvent接口实现页面水印与签名功能。代码示例清晰展示了转换流程及关键实现细节。
233 0
|
7天前
|
自然语言处理 数据可视化 Java
iText 全面介绍:强大的 Java PDF 操作库
iText是强大的Java PDF库,支持创建、读取、加密、签名、水印、合并拆分等操作。广泛用于报表生成、电子签章、合同发票等场景。支持中文及多语言,推荐使用模块化、高性能的iText 7版本,适用于企业级PDF处理需求。
123 0
|
4月前
|
存储 安全 算法
Java 集合面试题 PDF 下载及高频考点解析
本文围绕Java集合面试题展开,详细解析了集合框架的基本概念、常见集合类的特点与应用场景。内容涵盖`ArrayList`与`LinkedList`的区别、`HashSet`与`TreeSet`的对比、`HashMap`与`ConcurrentHashMap`的线程安全性分析等。通过技术方案与应用实例,帮助读者深入理解集合类的特性和使用场景,提升解决实际开发问题的能力。文末附带资源链接,供进一步学习参考。
123 4
|
4月前
|
前端开发
个人征信PDF无痕修改软件,个人征信模板可编辑,个人征信报告p图神器【js+html+css仅供学习用途】
这是一款信用知识学习系统,旨在帮助用户了解征信基本概念、信用评分计算原理及信用行为影响。系统通过模拟数据生成信用报告,涵盖还款记录
|
12月前
|
搜索推荐 Java 数据库连接
Java|在 IDEA 里自动生成 MyBatis 模板代码
基于 MyBatis 开发的项目,新增数据库表以后,总是需要编写对应的 Entity、Mapper 和 Service 等等 Class 的代码,这些都是重复的工作,我们可以想一些办法来自动生成这些代码。
274 6
|
存储 Java API
如何使用 Java 中的 API 更改 PDF 纸张大小
如何使用 Java 中的 API 更改 PDF 纸张大小
245 11
|
Java Apache Maven
Java将word文档转换成pdf文件的方法?
【10月更文挑战第13天】Java将word文档转换成pdf文件的方法?
3838 1
|
算法 Java Linux
java制作海报四:java BufferedImage 转 InputStream 上传至OSS。png 图片合成到模板(另一个图片)上时,透明部分变成了黑色
这篇文章主要介绍了如何将Java中的BufferedImage对象转换为InputStream以上传至OSS,并解决了png图片合成时透明部分变黑的问题。
593 1
|
小程序
java--微信小程序发送模板消息
java--微信小程序发送模板消息
497 0
|
6月前
|
存储 JSON API
如何将 Swagger 文档导出为 PDF 文件
你会发现自己可能需要将 Swagger 文档导出为 PDF 或文件,以便于共享和存档。在这篇博文中,我们将指导你完成将 Swagger 文档导出为 PDF 格式的过程。