PDF模版制作以及用iText生成PDF

itext5 生成pdf 使用总结 ITEXT5 阅读详情

最近有个需求,下载PDF类型的文件,故需要实现如下功能:

1、制作PDF模版

2、使用iText下载pdf


制作pdf模版,我是下载的Adobe Acrobat Pro DC制作的,当然网上也有,但是好多图片没显示,看的很着急,所以自己整理一份。

对于新手来说,这个软件使用还是需要一番摸索的,来说一下我的制作流程:

1.1、现有一个模版,用Adobe调模版还是挺麻烦的,所以还是使用word来制作模版,制作好模版之后,转成pdf格式。文件-另存为-保存为PDF的格式。


1.2、用Adobe打开刚才导出的PDF。

右侧工具栏里选择 准备表单 ,然后从菜单里拉出 添加“文本”域 ,在你想要填充的地方设置填充的name。也可以双击弹出文本域属性,可以设置名称,字体,大小等。


2.1、pdf模版制作好之后,就可以使用啦。用iText导出pdf,需要引入相关jar包。

compile group: 'com.itextpdf', name: 'itextpdf', version: '5.5.11'
compile group: 'com.itextpdf', name: 'itext-asian', version: '5.2.0' 
2.2、导出pdf
@Test
    public void fromPDFTempletToPdf() {
        String fileName = "/Users/jennifer/Downloads/test.pdf"; //pdf模版
        FileOutputStream fos = null;
        try {
            PdfReader reader = new PdfReader(fileName);
            fos = new FileOutputStream("/Users/jennifer/Downloads/test_out.pdf"); //生成pdf的位置
            PdfStamper ps = new PdfStamper(reader, fos);

            AcroFields s = ps.getAcroFields();
//            BaseFont bf = BaseFont.createFont("STSong-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
//            s.setFieldProperty("entpName","textfont",bf,null); //设置中文格式
            s.setField("Text3", "2011-04-05");

            ps.setFormFlattening(true);
            ps.close();
            reader.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }  finally {
            try {
                if (fos != null) {
                    fos.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    }

说明下,如果pdf填充值有中文的话,则需要设置中文格式。但是我个人感觉这个中文格式设置之后,英文的显示不好看。
所以我是在设置文本域的时候,在文本域属性的 外观-字体 里设置的字体:简-宋。导出的pdf字体效果就正常了。


Adobe Acrobat Pro DC软件下载地址:https://ardownload2.adobe.com/pub/adobe/acrobat/mac/DLM/Trial/acrobatproDC_00000000000000000000000804.dmg


freemarker+itext生成PDF文件 介绍 FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。 iText是一种生成PDF报表的Java组件。通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超链接显示或下载得到生成的报表,这样就... 阅读详情

相关推荐

PDF生成方案之iText

PDF生成方案之iText 前言 有一段时间没有更新了,最近有点懒了,在此立下flag,督促自己能够常更新吧,话不多说,进入主题,今天介绍的是电子凭证(pdf)生成的解决方案,会从几个常用的工具来介绍,也会对比一下几者之间的性能。 iText是什么? 在官网中 http://itextpdf.com/描述: iText, the world’s preferred P

划不出的界限 2176

PDF模板制作与填充(Java)

PDF模板制作和填充

咘噜biu的博客 2041

用itext生成pdf报表上篇

ITEXT 生成PDF报表 这几天,项目中要生成报表,网上查了下,这个itext很简单,对数据字段少的表生成报表很好用。看了一天,自己做了个例子。 首先是下载它的jar包,我这用的是itext.2.1.7.jar,可以直接到我的优快云中下载,免费的。 package com.tang.base; import java.awt.Color; import java.io.FileOut

风清云淡的专栏 1786

【java】 iText使用PDF模板生成输出PDF

转载自:http://blog.youkuaiyun.com/leeyefang/article/details/46805617 本文所要用到的工具或jar主要有: Adobe Acrobat 这个主要用来制作PDF模板、eclipse、 itext.jar、 解决中文的输出问题,需要多下载一个名为iTextAsian.jar的JAR包。这个包里面定义了与中文输出相关的一些文件。  p

This My Life - chisj 7394

【Java基础知识 52】Java使用itext读取pdf、生成pdf

Java基础教程系列,打造精品专栏。

学Java,找哪吒 1万+

PDF套打模板制作(一)

博文链接:https://lxy19791111.iteye.com/blog/101639

itext 生成pdf、pdf模板生成pdf

文章目录一、itxet生成PDF五个步骤二、itext生成pdf1.代码 1.1.依赖 1.2基本使用二、pdf模板生成pdf1.制作pdf模板1.1下载Adobe Acrobat DC2.制作3.代码3.通过pdf模板制作 除了表格意外的 临时文件,然后解析临时文件再进行填充3.1代码 itext生成PDF、PDF模板生成PDF 一、itxet生成PDF五个步骤 第 1 步:创建一个 PdfWriter 对象  该PdfWriter类表示PDF文档的作家。此类属于包com.itextpdf.ke

一七软工的博客 2万+

如何制作PDF套打模板

NULL 博文链接:https://fatedgar.iteye.com/blog/2102386

IText生成PDF

一、场景在做单位OA项目的时候有个功能,合同打印的功能,之前的想法是打印PDF。既然是打印PDF就需要用到PDF插件,java比较常用方便的插件有几种,我选择了IText,当然IText版本众多,也让我走了不少的弯路。二、实现方法要说实现方式IText有三种方式来生成pdf: 1、绘制 2、PDF模板 3、html转PDF 这三种方法各有千秋,从我试验的顺序开始说起1、绘制适用场景:

Geek Cui 6924

算法导论之线性规划

线性规划,充斥着运筹学,在图的单源最短路径求解差分约束系统就是用到线性规划。怎么样问题可以建模为线性规划来解决呢?在给定的有限的资源和竞争约束情况下,取得最大化或最小化目标的问题。导论中给出政治竞选问题、航空航线调度问题、钻井采油问题。最大化或最小化目标是函数的因变量,自变量就是资源的约束因素,其函数就是由这些制约因素构成的等式或不等式。下面数学定义下线性规划。 在一般线性规划问题中,最优化一个

医疗影像检索 2万+

CST实战:5分钟搞定圆极化天线轴比分析(含远场设置技巧)

本文提供了一份CST Studio Suite圆极化天线轴比分析的实战指南。文章详细讲解了轴比的概念与工程标准,并重点演示了如何正确设置远场监视器以获取Axial Ratio数据,包括关键步骤与后处理技巧。最后,通过植入式天线在生物组织环境中的案例,分析了复杂环境对轴比性能的影响及优化思路。

nokia的博客 988

使用itextpdf进行pdf模板的填充

使用itextpdf进行pdf模板的填充

qq_44775095的博客 2761

学习 Bootstrap 5 之 Tables

学习 Bootstrap 5 之 表格表格 (Tables)1. 创建表格(1). 使用原生的表格标签(2). 使用Bootstrap 5 的提供的表格标签类(3). 原生与Bootstrap创建出来的表格的对比2. 表格样式(1). 表格样式的效果(2). 表格样式的使用1). 用于 <table> 标签2). 用于 <thead> <tbody> <tfoot> 标签 表格 (Tables) 1. 创建表格 (1). 使用原生的表格标签 <tabl

qq_37354060的博客 2130

iText生成PDF文件

生成Word文件并将其转换为PDF文件,可以使用多种Java库和JAR包。Apache POI:这是一个用于操作Microsoft Office格式文件的Java库。你可以使用它来创建和编辑Word文档(.doc或.docx)。:这是一个功能强大的Java库,用于创建、编辑、转换和打印Word文档。它支持将Word文档转换为PDF格式。Spire.Doc for Java的JAR包可以直接添加到你的Java项目中。

棒棒糖的糖不含糖的博客 8175

GD32F103入门实践(一)配置环境,搭建工程模板,烧写程序

写在前面 本系列博客是我初学GD32F103的操作实录,我个人是个小白,在学习过程中真的也遇到了不少坑,因此我希望能记录下来,帮助到同样踩坑的你。 我的芯片是GD32F103ZE,软件是Keil,烧写用的是JLink。 材料准备 首先我在兆易创新官网(兆易创新),下载相关的文件。点击资料下载,在搜索框里输入“GD32F10”可以得到相关的资料,其他芯片类似。比较重要的是GD32F10x AddOn和GD32F10x Firmware Library(固件库),这两个必须下载。 下载Keil MDK5,这

qq_41208487的博客 3万+

多标签损失之Hamming Loss(PyTorch和sklearn)、Focal Loss、交叉熵和ASL损失

多标签损失

wuli_xin的博客 4460

iText生成pdf(图片转PDF)

前言                在学习的过程中笔者遇到过这种需求,就是将某个截取到的图片转化为PDF格式的。图片如何           转化为PDF格式的呢?首先想到的是PDF格式的文档是如何生成的,知道了这个就知道如何将图           片“插入”到PDF文档中了。那么java有没有生成PDF文档的第三方jar呢?答案是肯定的。        iText类库

LCore的专栏 1万+

Boost变换电路在新能源车充电系统中的创新应用与挑战

本文探讨了Boost变换电路在新能源车充电系统中的创新应用与挑战,重点分析了其在高压快充、能量回收等场景中的技术突破。通过电力电子仿真和新型器件应用,如SiC MOSFET,显著提升了功率密度和转换效率。同时,文章还深入讨论了电磁兼容性(EMC)挑战及智能控制算法的实际应用,为新能源车充电系统的优化提供了实用解决方案。

7z8x2c4v6b9的博客 217

itext 动态的填充pdf

iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 下面简单的整理几个操作pdf相关实例。 1.PDF模版填充 首先需要有一个pdf文件作为模版,可以用如adobe acrobat等工具,添加几个文本域在pdf中,下面就是模...

lwang_IT的博客 3024

第4章-07-将WebDriver获取的Cookie传递给Requests

在使用Selenium WebDriver获取了浏览器的Cookies之后,你可以将这些Cookies传递给requests库,以便在后续的HTTP请求中使用这些Cookies。这样做可以让你模拟浏览器会话,使得请求看起来像是从之前使用Selenium WebDriver控制的浏览器发出的。

黑夜开发者的博客 690

PowerDesigner 数据库建模使用详解

PowerDesigner 数据库建模使用详解

congge 7081

itext+thyemeleaf 实现html模版生成pdf

System.out.print("=== pdf生成 成功 === ");-- itext +thymeleaf html模版转pdf -->* itext7 +thymeleaf html模版转pdf工具类。* pdfPath 生成的pdf的路径。* contentData 模板数据。* pdfName pdf名称。html模版 (其中ttf文件为字体)

ljilvy的博客 1055

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Spring Boot中集成IText模版导出PDF

Spring Boot这里是用的2.3.12这个版本,比较老,但是别的版本应该也差不多 紧接着放入IText依赖,我是随便放了一个稳定版本,别的版本应该也可以,这个真没有过多的研究,感觉应该差不多,需要使用中文字体的话,导入itext-asian,一般应该是都需要的。 2. 准备字体 字体的话是比较方便的,如果是windows电脑的话,自己电脑里面就有,直接去里面就有自己电脑上的字体,一般采用的宋体,这个就看自己的需要了,不过操作的时候可要小心了,别直接裁剪出去了 找到自己需要使用的字体,随后复制到自己项

w15635748705的博客 1091

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

iText 生成pdf

java + iText 生成pdf并定位插入图片 需求:需要根据订单展示艺术品列表,并根据关键词在指定位置插入电子签名 解决:使用IText生成pdf 1.生成pdf public CommonResponse createOriginalStatementPDF(String orderId, Artist artist, List<Art> artList) { ...

wy_0830的博客 2300

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

使用itext根据freemarks模版生成pdf,表格产生跨页问题解决方法

java根据模版动态生成pdf的文章点击打开链接   使用XMLWorkerHelper.getInstance().parseXHtml();生成pdf。 如果直接根据ftl模版中的填充数据,如果表格列大于第一列填充空白,整个表格会整体移到第二页。 整个表格列大于整页pdf空白,会直接不显示表格。主要看我循环的模版代码,就可以完全解决这个问题。 我的list中循环的是div+表格

拯救大白程序猿的博客 7884

Itext生成pdf文件,itext+Freemarker生成pdf

ITEXT生成pdf,ITEXT+Freemarker生成pdf

hubspring的博客 2194
上一篇: spring boot MultipartFile[]文件上传
下一篇: 面朝大海春暖花开
rage_angel
博客等级 码龄12年 7粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值