利用iStylePDF的API实现在PDF文档中动态插入一幅图片
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文档中动态插入一幅图片相关推荐
- 怎样在PDF文档中添加插入图片
制作编辑文档的时候经常需要在文档中添加一些图片内容,这样可以使文档更生动.像word.ppt这些文档可以直接通过复制粘贴就可以了,那么编辑pdf文件的时候怎样在文件中插入图片呢? 方法/步骤 首先是需 ...
- 一键导出PDF文档中的高亮文字以及笔记(Python实现)
需求 最近在阅读一些PDF格式的资料,经常会进行划线并做笔记,我希望这些内容在阅读结束之后能够方便地整理出来并回顾,于是探索了一下到处划线文字和笔记的方法. 首先,我去确认PDF阅读器是否提供了需要的 ...
- java 绘制pdf_Java 在PDF文档中绘制图形
本篇文档将介绍通过Java编程在PDF文档中绘制图形的方法.包括绘制矩形.椭圆形.不规则多边形.线条.弧线.曲线.扇形等等.针对方法中提供的思路,也可以自行变换图形设计思路,如菱形.梯形或者组合图形等 ...
- 如何删除pdf文档中的某一页?
如何删除pdf文档中的某一页?PDF是一种非常实用且受到大家喜欢的电脑文件种类,许多用户都非常熟悉.在日常生活或者办公中,PDF的使用是很常见的,因为它能够完美兼容各种图片.文字内容,并且被保存传输时 ...
- 批量删除pdf文档中的注释(是一个网址列表)
问题描述 我从网络上下载了一本书,里面的正文内容中时不时的会出现"Download at xxx.com"这样的广告提示,如下图所示: 上面提示性的信息出现在不同的页面上,并且位置 ...
- 用Python提取解析pdf文档中内容
用Python提取解析pdf文档中内容 文章目录: 参考: 1.https://blog.csdn.net/tmaczt/article/details/82876018 # Tika库 2.http ...
- java imageio删除图片_Java 提取、替换、删除PDF文档中的图片
在一篇文章里,配有与文本信息相得益彰的图片,不仅能够活跃与美化版面,同时也有利于提高文章的可读性和阅读效果,从而增强其吸引力.同时,对文档中已存在图片的处理也尤为重要.本文将通过使用Java程序来演示 ...
- aip格式转化为pdf_python提取pdf文档中的表格数据、svg格式转换为pdf
提取pdf文件中的表格数据原文链接 https://www.analyticsvidhya.com/blog/2020/08/how-to-extract-tabular-data-from-pdf- ...
- android 抓取webview中的所有图片_如何一键提取PDF文档中的所有图片?
原标题:如何一键提取PDF文档中的所有图片? 目前PDF文档被大家广泛应用,主要是因为PDF文档在传输和转换的过程中比较稳定,所以PDF格式几乎是办公文件格式的首选.大家都知道PDF文档转换格式以及编 ...
最新文章
- 吞吐量-Corda的故事
- redis 内存不足 排查_排查redis占用内存达90%以上
- POJ 1860: Currency Exchange 【SPFA】
- 4月17日鸿蒙开发者大会,4月17日这天,将载入华为史册
- 砥志研思SVM(四) 序列最小最优化算法(SMO)论文翻译
- java异常中的Error和Exception的区别是什么?
- [Java] 蓝桥杯PREV-8 历届试题 买不到的数目
- HBase伪分布式搭建
- 实战i8一点通双服务器-------对比与虚拟盘完全分离(yang)
- C语言——恶搞之关机代码
- 基于 HTML5 + WebGL 的太阳系 3D 可视化系统
- 磁盘被写保护怎么解除?取消写保护状态,只需这几步
- 精心备战30天,三天斩获阿里offer,揭秘面试流程及我的学习方向
- 计算机应用oas,办公自动化系统(OAS)
- 简述计算机组装的具体流程,自己动手组装电脑详细步骤【图文】
- 2023年5月19日Redis学习记录(笔记md文档非本人亲自编写,仅作为个人学习记录,无其他目的)
- vue下载pdf为空问题解决
- Java类和对象的特征
- 塞班s60v3手电筒sisx_塞班s60v3闪光灯手电筒软件可以发给我吗?谢谢!
- 垃圾回收与垃圾收集算法
热门文章
- python学习的几篇文章推荐
- Google、迅雷与李开复、周鸿祎的那点破事
- mysql映射表_[玩转MySQL之四]MySQL缓存机制
- MySQL登录时出现 Access denied for user ‘root‘@‘xxx.xxx.xxx.xxx‘ (using password: YES) 的原因及解决办法
- python投票程序
- 2022年打算转行软件测试的看过来,1篇文章让你了解什么是软件测试(超详细~)
- asp.net项目源码C#中学生健康档案管理系统VS开发sqlserver数据库web结构编程
- bim出图软件,能够一键开洞的revit插件
- 如何实现前端新手引导功能?
- Windows的家谱