vs2008下进行pdf的开发,比较方便的方法是直接调用adobe的开发环境,我用的是acrobat下的9.1库(Acrobat 9 SDK)。
一、adobe开发环境的引入
1、在官网下载完成后,将目录sdk91_v2_win\Adobe\Acrobat 9 SDK\Version 1\InterAppCommunicationSupport\Headers下的acrobat.tlb文件拷贝到程序目录下,然后将sdk91_v2_win\Adobe\Acrobat 9 SDK\Version 1\InterAppCommunicationSupport\Headers\Visual C目录下的acrobat.h与acrobat.cpp这两个文件拷贝到程序目录下。
2、程序文件中引入库
#import "acrobat.tlb"
#include "acrobat.h"
将acrobat.h与acrobat.cpp两个文件通过手工的方法添加进工程。
3、初始化库,在主程序中添加代码:
if(!AfxOleInit())//这就是初始化COM库
{
AfxMessageBox("OLE初始化出错!");
return FALSE;
}
完成前三步操作,基本可以正常使用adobe的pdf开发环境。
4.需要注意的事情。今天程序遇到错误“因为应用程序正在发送一个输入同步呼叫,所以无法执行传出的呼叫”。网上找到解决方法,原因是我在dll文件中采用sendmessage的方式传送消息,导致消息的同步出现问题。该为postmessage传递消息的方式后,问题解决。