PDF的交互特性里面有一种叫Annotation的注释和标记对象,我们可以在一个注释对象中放入自己想要的数据。在这篇文章中所讲到的插入一幅图片,是我们在PDF应用中经常需要这样做的,比如个人签名的图片等。

首先我们来认识下PDF里面中的Annotations是何东东。一个annotation关联了一些注释、声音、电影等对象,PDF标准中预定义了一些常用的注释类型。在我们的帮助文档中有详细的说明,等下也会用到的,我列举出来了,如下所示

名称 数值 描述
spAnnotText 0 文本
spAnnotLink 1 链接
spAnnotFreeText 2 自由文本
spAnnotLine 3 线
spAnnotSquare 4 矩形
spAnnotCircle 5 圆形
spAnnotPolygon 6 多边形
spAnnotPolyLine 7 折线
spAnnotHighLight 8 高亮
spAnnotUnderLine 9 下划线
spAnnotSquiggly 10 曲线
spAnnotStrikeOut 11 删除线
spAnnotStamp 12 图章
spAnnotCaret 13 插入符号
spAnnotInk 14 墨迹涂抹
spAnnotPopup 15 弹出窗口
spAnnotFileAttachment 16 文件附件
spAnnotSound 17 声音
spAnnotMovie 18 电影
spAnnotWidget 19 构件
spAnnotScreen 20 屏幕
spAnnotPrinterMark 21 图形符号
spAnnotTrapNet 22 网络陷阱
spAnnotWatermark 23 水印
spAnnot3D 24 3D图
spAnnotUnknown 25 未知类型

每一种类型都有自己对应的一些外观属性,方便和用户进行交互使用。更多的知识可以参考下Adobe公司发布的PDF参考手册。不知道到哪里去找,可以进入google.com,输入PDF Reference 1.7就能找到。

下面开始进入我们的正题,插入一幅图片,我们可以使用一种PDF的标准类型来操作,使注释的外观显示为我们的图片,然后还可以在注释对象中加入一些自己的内容。如果用户是不想让一些标准的PDF阅读器来编辑我们的图片对象,可以插入一种非标准的注释类型,也就是未知类型,Adobe就无法编辑拖动了。

iStylePDF在注释对象中有很多属性可以设置,以达到我们想要的效果。先截图看看我们的效果。

下面我来解释下脚本代码的含义。

在当前活动文档的第一页创建一个图章类型的注释,得到一个注释对象,然后就可以设置对象的各种属性。

var stamp = iStylePDF.Documents.ActiveDocument.Pages.Item(0).Annots.Add(12);

BlendMode是渲染模式。它在色彩空间中的定义如下:

其他API的说明可以参考开发者中心。

利用iStylePDF的API实现在PDF文档中动态插入一幅图片相关推荐

  1. 怎样在PDF文档中添加插入图片

    制作编辑文档的时候经常需要在文档中添加一些图片内容,这样可以使文档更生动.像word.ppt这些文档可以直接通过复制粘贴就可以了,那么编辑pdf文件的时候怎样在文件中插入图片呢? 方法/步骤 首先是需 ...

  2. 一键导出PDF文档中的高亮文字以及笔记(Python实现)

    需求 最近在阅读一些PDF格式的资料,经常会进行划线并做笔记,我希望这些内容在阅读结束之后能够方便地整理出来并回顾,于是探索了一下到处划线文字和笔记的方法. 首先,我去确认PDF阅读器是否提供了需要的 ...

  3. java 绘制pdf_Java 在PDF文档中绘制图形

    本篇文档将介绍通过Java编程在PDF文档中绘制图形的方法.包括绘制矩形.椭圆形.不规则多边形.线条.弧线.曲线.扇形等等.针对方法中提供的思路,也可以自行变换图形设计思路,如菱形.梯形或者组合图形等 ...

  4. 如何删除pdf文档中的某一页?

    如何删除pdf文档中的某一页?PDF是一种非常实用且受到大家喜欢的电脑文件种类,许多用户都非常熟悉.在日常生活或者办公中,PDF的使用是很常见的,因为它能够完美兼容各种图片.文字内容,并且被保存传输时 ...

  5. 批量删除pdf文档中的注释(是一个网址列表)

    问题描述 我从网络上下载了一本书,里面的正文内容中时不时的会出现"Download at xxx.com"这样的广告提示,如下图所示: 上面提示性的信息出现在不同的页面上,并且位置 ...

  6. 用Python提取解析pdf文档中内容

    用Python提取解析pdf文档中内容 文章目录: 参考: 1.https://blog.csdn.net/tmaczt/article/details/82876018 # Tika库 2.http ...

  7. java imageio删除图片_Java 提取、替换、删除PDF文档中的图片

    在一篇文章里,配有与文本信息相得益彰的图片,不仅能够活跃与美化版面,同时也有利于提高文章的可读性和阅读效果,从而增强其吸引力.同时,对文档中已存在图片的处理也尤为重要.本文将通过使用Java程序来演示 ...

  8. aip格式转化为pdf_python提取pdf文档中的表格数据、svg格式转换为pdf

    提取pdf文件中的表格数据原文链接 https://www.analyticsvidhya.com/blog/2020/08/how-to-extract-tabular-data-from-pdf- ...

  9. android 抓取webview中的所有图片_如何一键提取PDF文档中的所有图片?

    原标题:如何一键提取PDF文档中的所有图片? 目前PDF文档被大家广泛应用,主要是因为PDF文档在传输和转换的过程中比较稳定,所以PDF格式几乎是办公文件格式的首选.大家都知道PDF文档转换格式以及编 ...

最新文章

  1. 吞吐量-Corda的故事
  2. redis 内存不足 排查_排查redis占用内存达90%以上
  3. POJ 1860: Currency Exchange 【SPFA】
  4. 4月17日鸿蒙开发者大会,4月17日这天,将载入华为史册
  5. 砥志研思SVM(四) 序列最小最优化算法(SMO)论文翻译
  6. java异常中的Error和Exception的区别是什么?
  7. [Java] 蓝桥杯PREV-8 历届试题 买不到的数目
  8. HBase伪分布式搭建
  9. 实战i8一点通双服务器-------对比与虚拟盘完全分离(yang)
  10. C语言——恶搞之关机代码
  11. 基于 HTML5 + WebGL 的太阳系 3D 可视化系统
  12. 磁盘被写保护怎么解除?取消写保护状态,只需这几步
  13. 精心备战30天,三天斩获阿里offer,揭秘面试流程及我的学习方向
  14. 计算机应用oas,办公自动化系统(OAS)
  15. 简述计算机组装的具体流程,自己动手组装电脑详细步骤【图文】
  16. 2023年5月19日Redis学习记录(笔记md文档非本人亲自编写,仅作为个人学习记录,无其他目的)
  17. vue下载pdf为空问题解决
  18. Java类和对象的特征
  19. 塞班s60v3手电筒sisx_塞班s60v3闪光灯手电筒软件可以发给我吗?谢谢!
  20. 垃圾回收与垃圾收集算法

热门文章

  1. python学习的几篇文章推荐
  2. Google、迅雷与李开复、周鸿祎的那点破事
  3. mysql映射表_[玩转MySQL之四]MySQL缓存机制
  4. MySQL登录时出现 Access denied for user ‘root‘@‘xxx.xxx.xxx.xxx‘ (using password: YES) 的原因及解决办法
  5. python投票程序
  6. 2022年打算转行软件测试的看过来,1篇文章让你了解什么是软件测试(超详细~)
  7. asp.net项目源码C#中学生健康档案管理系统VS开发sqlserver数据库web结构编程
  8. bim出图软件,能够一键开洞的revit插件
  9. 如何实现前端新手引导功能?
  10. Windows的家谱