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 插入图片_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文档文字并指定位置插入图片
先说下 需要的依赖包 org.apache.poi poi-excelant 3.12 org.apache.poi poi-scratchpad 3.12 org.apache.poi poi-oo ...
- 记录使用Docx4j向word文档的指定位置插入图片遇到的坑
使用Docx4j向指定位置插入图片 pom.xml <dependency><groupId>org.docx4j</groupId><artifactId& ...
- 用 Python 自动生成 Word 文档并在指定位置插入图片
用Python生成Word文档 在指定位置插入图片 首先当然需要第三方库啦(▽) 天才第一步,第三方的库O(∩_∩)O哈哈~ 参照转发的是这位大佬的博客:https://blog.csdn.net/c ...
- python 在表格指定位置插入图片
在表格指定位置插入图片 import xlsxwriter file = '数据' + '.xlsx' # 保存表格名 pic_path = 'image/1.png' # 图片路径 workbook ...
- 使用Itext操作PDF,修改文本内容及指定位置插入图片
参考博客:修改文本的 参考博客:插入图片的 这里基于修改文本的博客编写的,主要解决了几个问题: 1.文件乱码 2.设置区域背景色 3.设置文字字体颜色 4.插入图片空指针 5.指定位置插入偏移 等等问 ...
最新文章
- 2022-2028年中国分散式风电行业投资分析及前景预测报告
- 在计算机中常用的数据表示方法有哪些,数据在计算机中的表示方法
- [Linux命令]Sed命令参数
- 【转】测试架构师团队的管理
- 送你一份用Electron开发桌面应用的避坑指南【送3本书,含犀牛书】
- (C++)浅谈using namespace std
- 演练 网站的头部导航栏的制作 1014 HTML
- About Exception Handling
- 编译Windows版本ffmpeg:cygwin方式通过
- 什么是C/S框架、什么是B/S框架
- 【转】echarts x轴标签文字过多导致显示不全
- tcpdf html 支持css吗,TCPDF - 内部css无效
- 建议IPC采用RTMP(server+rtmppush)的流媒体框架。
- javascript 域名合法性检测
- Java中dynamic是什么_java中dynamic web project与web project 的区别
- 第一个 Spark Steaming 程序
- R语言学习笔记-RStudio基础操作
- 【论文翻译】文本语义提取
- 致我终将逝去的青春——毕业后的我
- javancss中的NCSS和CCN
热门文章
- Linux文件压缩命令
- mysql odbc 免安装_MySQL免安装版配置
- java poi 自动行高_Java POI Excel 行高自适应
- c语言一个笼子里关了鸡和兔子,成年后的你是否还质疑 古人为什么把鸡和兔子关在一个笼子里...
- java整形数组的最大最小值
- ASO优化教程:产品预热与应用提交aso主要优化,ASO优化
- 数据库实体、关系(一对一实现方式、一对多实现方式、多对多实现方式)
- STM32CubeMX HAL库+STM32F407+uCOS-III移植
- Java 拾遗补阙 ----- 抽象类与接口的异同
- 编译原理实验——递归下降分析法(回溯)