java pdf 插入图片_java实现在pdf模板的指定位置插入图片
本文实例为大家分享了java在pdf模板的指定位置插入图片的具体代码,供大家参考,具体内容如下
java操作pdf有个非常好用的库itextpdf,maven:
com.itextpdf
itextpdf
5.5.6
com.itextpdf
itext-asian
5.2.0
思路:
Adobe的Acrobat可以对pdf进行编辑,在文档中插入域,这个插入的域就是图片的位置。这儿有关于域的介绍,但是这不重要,我们只是把域作为一个占位符用;
利用itextpdf得到目标域所在的页面、位置、大小;
利用域的坐标,把图片以绝对位置的方式插入到pdf中。
代码
public static void main(String[] args) throws Exception {
// 模板文件路径
String templatePath = "template.pdf";
// 生成的文件路径
String targetPath = "target.pdf";
// 书签名
String fieldName = "field";
// 图片路径
String imagePath = "image.jpg";
// 读取模板文件
InputStream input = new FileInputStream(new File(templatePath));
PdfReader reader = new PdfReader(input);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(targetPath));
// 提取pdf中的表单
AcroFields form = stamper.getAcroFields();
form.addSubstitutionFont(BaseFont.createFont("STSong-Light","UniGB-UCS2-H", BaseFont.NOT_EMBEDDED));
// 通过域名获取所在页和坐标,左下角为起点
int pageNo = form.getFieldPositions(fieldName).get(0).page;
Rectangle signRect = form.getFieldPositions(fieldName).get(0).position;
float x = signRect.getLeft();
float y = signRect.getBottom();
// 读图片
Image image = Image.getInstance(imagePath);
// 获取操作的页面
PdfContentByte under = stamper.getOverContent(pageNo);
// 根据域的大小缩放图片
image.scaleToFit(signRect.getWidth(), signRect.getHeight());
// 添加图片
image.setAbsolutePosition(x, y);
under.addImage(image);
stamper.close();
reader.close();
}
参考
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
java pdf 插入图片_java实现在pdf模板的指定位置插入图片相关推荐
- java pdf添加图片_java实现在pdf模板的指定位置插入图片
本文实例为大家分享了java在pdf模板的指定位置插入图片的具体代码,供大家参考,具体内容如下 java操作pdf有个非常好用的库itextpdf,maven: com.itextpdf itextp ...
- java pdf域插入img_java实现在pdf模板的指定位置插入图片
本文实例为大家分享了java在pdf模板的指定位置插入图片的具体代码,供大家参考,具体内容如下 java操作pdf有个非常好用的库itextpdf,maven: com.itextpdf itextp ...
- python替换指定位置word图片_用Python在word的指定位置插入图片(使用Python-docx包)...
1 2 首先,本实例是采用java语言的,需要进行xml操作,至于poi,docx4j这些,因为感觉不是文档不太好,要嘛就是操作不方便,而且英文就算了,主要是注释很少,让人云里雾里的.所以,嘿嘿,直接 ...
- java pdf 插入图片_java在pdf模板的指定位置插入图片
个人感觉pdf的操作比word舒心多了 java操作pdf有个非常好用的库itextpdf,maven: com.itextpdf itextpdf 5.5.6 com.itextpdf itext- ...
- java word标签替换_JAVA实现替换WORD模板中的文字和图片
1.本来有其他方法可以实现的,但是由于jar包一直有问题所以换了种,要是还有其他的更好的方法,希望可以讨论 2.废话不说直接上代码: 3.我自己加了个生成图片的方法,也可以不需要直接用已经存在的图片替 ...
- js写入指定html,js 指定位置插入html标签(可编辑div)
demo效果如下: html代码部分如下: js获取编辑框游标的位置 #Div1, #Div2 { width: 500px; height: 100px; border: solid 1px bla ...
- java使用itext将图片放到pdf模板的指定位置
java使用itext将图片放到pdf模板的指定位置 前面的准备步骤可以参考我的上一篇文章 这里直接上代码 这里用的图片是路径的形式,还有种情况是图片是base64的时候,这种情况就需要转一下图片格式 ...
- 使用Itext操作PDF,修改文本内容及指定位置插入图片
参考博客:修改文本的 参考博客:插入图片的 这里基于修改文本的博客编写的,主要解决了几个问题: 1.文件乱码 2.设置区域背景色 3.设置文字字体颜色 4.插入图片空指针 5.指定位置插入偏移 等等问 ...
- java word添加图片_Java 替换word文档文字并指定位置插入图片
先说下 需要的依赖包 org.apache.poi poi-excelant 3.12 org.apache.poi poi-scratchpad 3.12 org.apache.poi poi-oo ...
最新文章
- ReactNative项目打包(Android IOS)
- 大数据和高并发的解决方案汇总
- [转]Servlet3.1规范
- 卷首寄语:我们的今天,明天--致所有战斗在一线的同行们
- 【正一专栏】读《艾思奇哲学文选第六卷》
- php中间值,比较当前值和下一个值,并在中间推送数组(Adodb)PHP
- 阿里云服务器发送邮件失败?连接超时?25端口被封?
- Python实现随机生成10以内的加法
- fastjson中@JSONType的使用-排除字段
- kotlin埋点_GitHub - shajinyang/ilvdo-event-track: 埋点框架
- mysql某建表语句
- Python对YouTube视频统计趋势数据集分析
- 2018 11.2 PION模拟赛
- ICP算法MATLAB仿真
- JAVA_HOME查看和设置
- 硅谷印度工程师越来越多,把种姓歧视也带来了
- Zookeeper:实现节点Barriers(即限定操作)
- 情人节程序员用HTML网页表白【告白气球,飞入我的心扉】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
- Code Clinic: Go 代码诊所:Go语言 Lynda课程中文字幕
- redis配置类+redis工具类
热门文章
- java之JVM学习全过程学习记录
- 《安富莱嵌入式周报》第237期:2021.10.25--2021.10.31
- 利物浦大学金融数学与计算机专业,利物浦大学金融数学专业的详细解读 职业前景究竟如何呢?...
- Polyspace代码静态检查及生成报告
- 用WinForm做一个简单的计算器
- matlab找异步电机,基于MATLAB的异步电机仿真研究
- Android实现暗透明背景的页面
- OSG 飞机路径动画控制
- 多元线性回归分析学习笔记
- 小程序云函数加载数据20条限制 分页更加丝滑