个人博客请访问 http://www.x0100.top

公司在另一个项目中有个关于PDF的操作,在PDF中动态添加图片和文字。我们公司操作PDF的功能还蛮多的。不用说了,基于以前的技术积累,优先考虑itextpdf的实现方式。

网上搜索后发现itextpdf也确实是比较好的实现。具体实现思路比较简单,使用福昕阅读器或adobe acrobat软件来为需要插入图片和文字pdf模板指定插入的位置,然后在程序中用图片和文字来替换插入位置的内容。

思路理清了,我们来看看具体的实现方式和实现代码。

Pom.xml中导入要使用的jar包。

<dependency>

<groupId>com.itextpdf</groupId>

<artifactId>itextpdf</artifactId>

<version>5.5.11</version>

</dependency>

<dependency>

<groupId>com.itextpdf</groupId>

<artifactId>itext-asian</artifactId>

<version>5.2.0</version>

</dependency>

注意:引用jar包的时候需要注意版本。jdk<=1.4版本,需要引用rcesImpl 的jar包,jdk>1.4不需要。

使用福昕阅读器或dobe acrobat软件来为pdf模板指定图片或文字的插入位置,同时也可以设置置字体的大小和字体格式,不过不建议这样,通用性比较差。这里使用福昕阅读器设置图片或文字的插入位置。

1、添加文字文本域

注意:双击文本域打开属性对话框,填写name值作为后面替换文字的标识符。

2、添加图片签名域

注意:同文本域一样,填写name值,做为后面填充图片的替换符。

3、程序中具体代码实现

至此功能实现。

关注微信公众号和今日头条,精彩文章持续更新中。。。。。

PDF中动态添加图片和文字相关推荐

  1. Winform DataGridView列的单元格中动态添加图片和文字

    先上图在说,第二列中图片和文字的样式 1.需要重写DataGridViewTextBoxColumn,新建类TextAndImageColumn.cs 1 using System; 2 using ...

  2. vue 动态添加click_vue,在模块中动态添加dom节点,并监听

    vue向数组中动态添加数据 vue中数据更新通过v-model实现,向数组中添加数据通过push()实现,向shortcuts数组中动态添加newShortcut对象中的title和action th ...

  3. 利用iTextSharp组件给PDF文档添加图片水印,文字水印

    最近在做关于PDF文档添加水印的功能,折腾了好久,终于好了.以下做个记录: 首先会用到iTextSharp组件,大家可以去官网下载,同时我也会在本文中附加进来. 代码中添加引用为:   usingSy ...

  4. php中怎么给文字加颜色,PHP水印类,支持添加图片、文字、填充颜色区域的实现...

    *自己整理的一个水印类* 支持添加图片.文字.填充颜色区域 /** * 图片加水印类,支持文字水印.透明度设置.自定义水印位置等. * 使用示例: * $obj = new WaterMask($im ...

  5. IText7添加图片覆盖文字

    解决IText7添加图片覆盖文字问题 描述: 通过IText7创建PDF时,添加图片到指定位置,导致图片覆盖原本存在的文字. 原始图片: 原始代码如下: Image image = new Image ...

  6. Android应用:Button添加图片和文字

    ImageButton无法添加文字,所以无法直接实现上述功能. 这里介绍一种简单的方法: 1.使用Button控件,在属性中添加drawableTop属性 android:drawableTop=&q ...

  7. android 图片绑定按钮,Android编程实现给Button添加图片和文字的方法

    本文实例讲述了Android编程实现给Button添加图片和文字的方法.分享给大家供大家参考,具体如下: //为按钮添加图片和文字的方法 public Spanned getSpan(int id, ...

  8. android viewpager动态加载页面,Android viewpager中动态添加view并实现伪无限循环的方法...

    本文实例讲述了Android viewpager中动态添加view并实现伪无限循环的方法.分享给大家供大家参考,具体如下: viewpager的使用,大家都熟悉,它可以实现页面之间左右滑动的切换,这里 ...

  9. 图片提取利器,从PDF中快速提取图片并存储到本地

    PDF是日常生活中经常使用的文件格式,里面可能包含着重要的文字信息和图片资源.然而当需要提取PDF中的图片时,往往需要使用复杂的工具.图片提取利器能够帮助你从PDF中快速提取图片并存储到本地. # c ...

  10. Java解析PDF文件(PDFBOX、itext解析PDF)导出PDF中的子图片,去除PDF中的水印

    前段时间,为了解析PDF,花了不少时间去学习PDFbox和itext,这两个都是处理PDF的开源库,有java和C#的.作为一个刚开始学习这两个开源库的,感觉百度上的资源还是太少了.我做的是一个关于P ...

最新文章

  1. Java常用的设计模式总结
  2. 三、RabbitMQ安装
  3. php读取文件和读取redis,PHP结合redis实现大文件去重
  4. haproxy概念和负载均衡
  5. matlab求傅里叶级数展开式_连续时间的傅里叶级数
  6. 两款在线小游戏-e梦迷宫、恐龙跳一跳
  7. java禁止js获取cookie_JS里面如何防止浏览器COOKIES溢出
  8. 初试django模型层
  9. 设置域用户登录主目录
  10. jsf tree组件_JSF表单组件示例教程
  11. My tips----搭建一个自己喜欢的风格桌面
  12. xposed+justTrustme使用与分析
  13. 常用参考文献GB/T 7714, MLA ,APA格式区别
  14. 舱机器人尾巴毛茸茸_『新奇玩意』毛茸茸的机器人不仅可撸,还会摇尾巴
  15. 解决svn报错 : The pristine text with checksum 'e006b124faa4ddf60d8773d1855e6bfa56145874' was not fou
  16. Mbed OS STM32F429 中断方式接收 ADS1256
  17. 【漏洞复现】phpstudy隐藏后门漏洞的验证与利用
  18. Python开发多媒体管理软件实现方法
  19. ggg的区别+linux、GNU、GNU/linux
  20. 中国个人站长上的四个大当

热门文章

  1. 2011年戴尔服务器型号,PowerEdge 11G R310机架式服务器
  2. python 微信自动回复机器人
  3. 启动马达接线实物图_三相电机直接启动接线图及启动过程解说
  4. 机器学习推导中常用的求导公式
  5. 怎样在你的团队做 Code Review ?
  6. Android Property
  7. docker操作记录-6
  8. Microsoft Network Monitor的select network栏空白
  9. 大数据领域常用算法总结
  10. java外文书籍下载_Web开发经典技术图书(英文版居多),欢迎下载阅读 - 程序语言 - 小木虫 - 学术 科研 互动社区...