本文实例为大家分享了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 插入图片_java实现在pdf模板的指定位置插入图片

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

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

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

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

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

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

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

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

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

  7. 记录使用Docx4j向word文档的指定位置插入图片遇到的坑

    使用Docx4j向指定位置插入图片 pom.xml <dependency><groupId>org.docx4j</groupId><artifactId& ...

  8. 用 Python 自动生成 Word 文档并在指定位置插入图片

    用Python生成Word文档 在指定位置插入图片 首先当然需要第三方库啦(▽) 天才第一步,第三方的库O(∩_∩)O哈哈~ 参照转发的是这位大佬的博客:https://blog.csdn.net/c ...

  9. python 在表格指定位置插入图片

    在表格指定位置插入图片 import xlsxwriter file = '数据' + '.xlsx' # 保存表格名 pic_path = 'image/1.png' # 图片路径 workbook ...

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

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

最新文章

  1. 2022-2028年中国分散式风电行业投资分析及前景预测报告
  2. 在计算机中常用的数据表示方法有哪些,数据在计算机中的表示方法
  3. [Linux命令]Sed命令参数
  4. 【转】测试架构师团队的管理
  5. 送你一份用Electron开发桌面应用的避坑指南【送3本书,含犀牛书】
  6. (C++)浅谈using namespace std
  7. 演练 网站的头部导航栏的制作 1014 HTML
  8. About Exception Handling
  9. 编译Windows版本ffmpeg:cygwin方式通过
  10. 什么是C/S框架、什么是B/S框架
  11. 【转】echarts x轴标签文字过多导致显示不全
  12. tcpdf html 支持css吗,TCPDF - 内部css无效
  13. 建议IPC采用RTMP(server+rtmppush)的流媒体框架。
  14. javascript 域名合法性检测
  15. Java中dynamic是什么_java中dynamic web project与web project 的区别
  16. 第一个 Spark Steaming 程序
  17. R语言学习笔记-RStudio基础操作
  18. 【论文翻译】文本语义提取
  19. 致我终将逝去的青春——毕业后的我
  20. javancss中的NCSS和CCN

热门文章

  1. Linux文件压缩命令
  2. mysql odbc 免安装_MySQL免安装版配置
  3. java poi 自动行高_Java POI Excel 行高自适应
  4. c语言一个笼子里关了鸡和兔子,成年后的你是否还质疑 古人为什么把鸡和兔子关在一个笼子里...
  5. java整形数组的最大最小值
  6. ASO优化教程:产品预热与应用提交aso主要优化,ASO优化
  7. 数据库实体、关系(一对一实现方式、一对多实现方式、多对多实现方式)
  8. STM32CubeMX HAL库+STM32F407+uCOS-III移植
  9. Java 拾遗补阙 ----- 抽象类与接口的异同
  10. 编译原理实验——递归下降分析法(回溯)