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傳遞消息的方式後,問題解決。