作者:朱金灿
来源:clever101的专栏
开发运行环境配置
要运行Adobe Acrobat插件首先需要安装一个Adobe Acrobat。Adobe Acrobat版本很多,从低版本到高版本有Acrobat1、Acrobat2、Acrobat3、Acrobat4、Acrobat5、Acrobat6、Acrobat7、Acrobat8、Acrobat9、AcrobatX、AcrobatXI、Acrobat DC。建议你至少安装一个Acrobat8。本人安装的是AcrobatXI。
然后你需要安装一个下载Adobe Acrobat DC SDK。下载地址是:Adobe Acrobat DC SDK下载地址。需要先注册,如果你没有的话,可以联系我发给你。
开发环境可以是VS2010及以上版本,如VS2013、VS2015等。我这里用的是VS2015。
编写第一个Adobe Acrobat插件
下面我们编写一个实用的Adobe Acrobat插件,实现功能是给pdf文件添加水印和去除已添加的水印。
1.新建一个为win32动态库工程——WatermarkAssist,如下图:
2.拷贝demo代码
sdkDC_v1_win\Adobe\Acrobat DC SDK\Version 1\PluginSupport\Samples\BasicPlugin\sources 下的代码文件拷贝到WatermarkAssist项目文件夹下, 并添加到工程中,如下图:
将sdkDC_v1_win\Adobe\Acrobat DC SDK\Version 1\PluginSupport\Headers\API下的PIMain.c到WatermarkAssist项目文件夹下, 并添加到工程中,如下图:
3.修改工程设置
工程设置的修改地方主要有如下:
设置插件输出目录和插件后缀名:
这里的D:\Program Files (x86)\Adobe\Acrobat 11.0\Acrobat\plug_ins为Adobe Acrobat插件放置目录。插件后缀名统一输出为api。
设置启动exe程序:
设置Adobe Acrobat DC SDK的头文件路径,如下:
设置预处理器,如下:
设置导出函数,如下:
4.修改代码,编译运行程序
修改如下代码:
//修改插件模块名
const char* MyPluginExtensionName = "ADBE:WatermarkAssist";
ACCB1 ASBool ACCB2 MyPluginSetmenu()
{
// Add a new menu item under Acrobat SDK submenu.
// The new menu item name is "ADBE:BasicPluginMenu", title is "Basic Plugin".
// Of course, you can change it to your own.
return PluginMenuItem("水印助手","ADBE:水印助手");
}
5.运行效果如下:
后续支持,请添加VX: explorer101