本文实例为大家分享了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模板的指定位置插入图片相关推荐

  1. java pdf添加图片_java实现在pdf模板的指定位置插入图片

    本文实例为大家分享了java在pdf模板的指定位置插入图片的具体代码,供大家参考,具体内容如下 java操作pdf有个非常好用的库itextpdf,maven: com.itextpdf itextp ...

  2. java pdf域插入img_java实现在pdf模板的指定位置插入图片

    本文实例为大家分享了java在pdf模板的指定位置插入图片的具体代码,供大家参考,具体内容如下 java操作pdf有个非常好用的库itextpdf,maven: com.itextpdf itextp ...

  3. python替换指定位置word图片_用Python在word的指定位置插入图片(使用Python-docx包)...

    1 2 首先,本实例是采用java语言的,需要进行xml操作,至于poi,docx4j这些,因为感觉不是文档不太好,要嘛就是操作不方便,而且英文就算了,主要是注释很少,让人云里雾里的.所以,嘿嘿,直接 ...

  4. java pdf 插入图片_java在pdf模板的指定位置插入图片

    个人感觉pdf的操作比word舒心多了 java操作pdf有个非常好用的库itextpdf,maven: com.itextpdf itextpdf 5.5.6 com.itextpdf itext- ...

  5. java word标签替换_JAVA实现替换WORD模板中的文字和图片

    1.本来有其他方法可以实现的,但是由于jar包一直有问题所以换了种,要是还有其他的更好的方法,希望可以讨论 2.废话不说直接上代码: 3.我自己加了个生成图片的方法,也可以不需要直接用已经存在的图片替 ...

  6. js写入指定html,js 指定位置插入html标签(可编辑div)

    demo效果如下: html代码部分如下: js获取编辑框游标的位置 #Div1, #Div2 { width: 500px; height: 100px; border: solid 1px bla ...

  7. java使用itext将图片放到pdf模板的指定位置

    java使用itext将图片放到pdf模板的指定位置 前面的准备步骤可以参考我的上一篇文章 这里直接上代码 这里用的图片是路径的形式,还有种情况是图片是base64的时候,这种情况就需要转一下图片格式 ...

  8. 使用Itext操作PDF,修改文本内容及指定位置插入图片

    参考博客:修改文本的 参考博客:插入图片的 这里基于修改文本的博客编写的,主要解决了几个问题: 1.文件乱码 2.设置区域背景色 3.设置文字字体颜色 4.插入图片空指针 5.指定位置插入偏移 等等问 ...

  9. java word添加图片_Java 替换word文档文字并指定位置插入图片

    先说下 需要的依赖包 org.apache.poi poi-excelant 3.12 org.apache.poi poi-scratchpad 3.12 org.apache.poi poi-oo ...

最新文章

  1. ReactNative项目打包(Android IOS)
  2. 大数据和高并发的解决方案汇总
  3. [转]Servlet3.1规范
  4. 卷首寄语:我们的今天,明天--致所有战斗在一线的同行们
  5. 【正一专栏】读《艾思奇哲学文选第六卷》
  6. php中间值,比较当前值和下一个值,并在中间推送数组(Adodb)PHP
  7. 阿里云服务器发送邮件失败?连接超时?25端口被封?
  8. Python实现随机生成10以内的加法
  9. fastjson中@JSONType的使用-排除字段
  10. kotlin埋点_GitHub - shajinyang/ilvdo-event-track: 埋点框架
  11. mysql某建表语句
  12. Python对YouTube视频统计趋势数据集分析
  13. 2018 11.2 PION模拟赛
  14. ICP算法MATLAB仿真
  15. JAVA_HOME查看和设置
  16. 硅谷印度工程师越来越多,把种姓歧视也带来了
  17. Zookeeper:实现节点Barriers(即限定操作)
  18. 情人节程序员用HTML网页表白【告白气球,飞入我的心扉】 HTML5七夕情人节表白网页源码 HTML+CSS+JavaScript
  19. Code Clinic: Go 代码诊所:Go语言 Lynda课程中文字幕
  20. redis配置类+redis工具类

热门文章

  1. java之JVM学习全过程学习记录
  2. 《安富莱嵌入式周报》第237期:2021.10.25--2021.10.31
  3. 利物浦大学金融数学与计算机专业,利物浦大学金融数学专业的详细解读 职业前景究竟如何呢?...
  4. Polyspace代码静态检查及生成报告
  5. 用WinForm做一个简单的计算器
  6. matlab找异步电机,基于MATLAB的异步电机仿真研究
  7. Android实现暗透明背景的页面
  8. OSG 飞机路径动画控制
  9. 多元线性回归分析学习笔记
  10. 小程序云函数加载数据20条限制 分页更加丝滑