利用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,输入PDFReference 1.7就能找到。

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

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

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

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

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

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

其他API的说明可以参考开发者中心(http://developer.istylepdf.com/dev/help/index.html).

利用iStylePDF的API实现在PDF文档中动态插入一幅图片,布布扣,bubuko.com

时间: 2024-10-03 13:46:05

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

如何批量删除PDF文档中的”www.it-ebooks.info“

      经常在http://www.it-ebooks.info/下载电子教程,但是下载的教程每页都会打上www.it-ebooks.info的标签.之前也没太注意,最近每次看到这些标签都有点小烦躁,想着是不是可以批量去除,首先考虑是在Adobe Acrobat XI Pro下去除水印,但是很遗憾参考很多网上的教程都没有处理掉.萌生了写个脚本批量处理的想法,在谷歌搜到一个外国人写的相关分析和教程,我觉得挺好的,也就依葫芦画瓢演示一遍,算是留个笔记吧.       大致思路是,用hex编辑器打

Java 在PDF文档中绘制图形

本篇文档将介绍通过Java编程在PDF文档中绘制图形的方法.包括绘制矩形.椭圆形.不规则多边形.线条.弧线.曲线.扇形等等.针对方法中提供的思路,也可以自行变换图形设计思路,如菱形.梯形或者组合图形等. 使用工具:Free Spire.PDF for Java(免费版) Jar文件导入: 步骤1:将安装包中lib文件夹下的两个文件复制到程序中新建的文件夹中(这里在程序中可新建一个文件夹并命名为Lib) 步骤2:复制文件后,将两个添加引用到程序:选中这两个jar文件,点击鼠标右键,选择"Build

[PDF文件怎么编辑]如何在PDF文档中插入图片

收到一份PDF格式文档需要进行编辑,文件中只有文本内容,需要在页面中为对应的配图,也就是在PDF中添加图片,作为一个只懂得用阅读器来查看文档人来说,编辑PDF文件可谓是一件难事,这种格式的文件是如何编辑的呢? 首先对PDF文档内容的修改需要用到对应的PDF编辑器,所以先进行下载安装. 打开PDF编辑器,选择"文件-打开"命令,打开需要编辑的PDF文档. 文档打开后切换到需要添加图片的页面,选择"文档-添加图像"命令,会弹出打开文件对话框. 在对话框中选择需要添加的图

在word文档中如何插入Mathtype公式

将mathtype公式插入到word文档中,是mathtype公式编辑器最基本的操作.当在Mathtype数学公式编辑器中编辑好公式之后,点击文件->更新XXX文档(XXX为当前编辑的word文档名称).本教程将详解word插入mathtype公式的具体操作步骤. 点击文件->更新XXX文档,即可在word文档中插入公式. 温馨提示:执行“更新到XXX文档”操作后,插入到word文档中的公式带有斜线背景.其实,如果你不想再插入公式,就可以点击文件->退出按钮,这样,那些斜线条会自动消失.

如何删除PDF文档中指定的一页文件?

又是在在查看PDF格式文件的时候会发现文件中有一页文件不符合要求,这个时候我们正常的决定是把该页面进行删除,但是因为PDF文件比较特殊,那么如何才能删除PDF文件中指定的文件页面呢? 1.将捷速PDF编辑器下载到电脑上后,我们运行这款软件,然后点击软件界面里的"打开"选项,将需要编辑的PDF文件打开. 2.打开PDF文件之后,我们需要点击界面里的"文档"按钮,然后点击里面的"删除页面"功能,进行指定页面删除操作. 3.打开删除页面界面后,点击里面

MFC 单文档中动态添加菜单项和响应菜单事件

新建一个单文档程序 在查看菜单项中增加两个子菜单,分别为隐藏工具栏(ID_HIDE),新建菜单(ID_NEWMENU) 在Resource.h中增加一个ID_NEWMENU宏 #define ID_NEWMENU        WM_USER+101 操作工具栏和状态栏 使用GetDescendantWindow函数获取工具栏和状态栏的指针 为ID_HIDE添加消息映射,编辑代码如下 static bool m_Hide=false; m_Hide=!m_Hide; //获取工具栏指针 CWnd

怎样操作可以删掉pdf文档中不需要的文字

PDF格式文件虽然很好用,但是却不易处理,如果我们需要修改编辑这种文件该怎么做呢?其实方法非常多,使用PDF编辑器就能轻松完成,但是有很多朋友并不知道PDF编辑器怎么编辑PDF文件,接下来就由小编向大家介绍如何使用PDF编辑器删除PDF文件中的文字内容,一起来学习一下吧! 迅捷PDF编辑器,这款软件它的亮点在于全面优化编辑功能,大幅节省工作的时间.更是可以快速的修改PDF文件里的任意内容,同时还可以修改文字的大小等数据,完全可以帮助大家编辑PDF文件中的文字和图片. 这款软件可以提供完整的PDF

.net环境下从PDF文档中抽取Text文本的一些方法汇总

1.PDFBox的IKVM版本:据我所知,目前只有PDFBox的IKVM版本能比较好地从PDF中提取文本,PDFBOX更多信息请访问http://www.pdbox.org,关于其应用实例,可以参考CodeProject上的:http://www.codeproject.com/csharp/pdf2text.asp;2.使用Acrobat的SDK(这个价格可不便宜):3.XPDF:如果条件允许可以考虑使用XPDF的PDFToText,XPDF是用C语言编写的PDF解析库,并提供多个工具,开放源

C# 复制PDF页面到另一个PDF文档

C# 复制PDF页面到另一个PDF文档 有时候我们可能有这样一个需求,那就是把PDF页面从一个PDF文档复制到另一个PDF文档中.由于PDF文档并不像word文档那样好编辑,因此复制也相对没有那么容易.写这篇文章主要是分享一个简单而且比较容易实现的方法 - 使用C#将一个PDF文档的页面,包括文字.图片和背景等复制到另一个PDF文档的指定位置. 下面是我准备的两个PDF文件: 目标:将左边的PDF文档的第一页复制到右边的PDF文档的第二页的位置. 代码实现: 步骤1:初始化一个PdfDocume