调用Acrobat的接口把多个PDF文档合并成一个PDF文档,并且要加入书签,现在合并没问题,不知道怎么加入书签,请教一下大家,谢谢。下面是部分代码:
public void mergePDFFiles(string inDirectiory, string outMergeFile, string[] fileList)
{
Acrobat.CAcroApp AcroApp = new Acrobat.AcroAppClass();
Acrobat.CAcroPDDoc PDDoc = new Acrobat.AcroPDDocClass();
Acrobat.CAcroPDDoc InsertPDDoc = new Acrobat.AcroPDDocClass();
int iNumberOfPagesToInsert;
int iLastPage;
if (!PDDoc.Create())
{
MessageBox.Show("Create PDF Error");
return;
}
for (int i = 0; i < 2; i++)
{
iLastPage = PDDoc.GetNumPages() - 1;
if (!InsertPDDoc.Open(inDirectiory + fileList[i]))
{
MessageBox.Show("Read Error");
return;
}
iNumberOfPagesToInsert = InsertPDDoc.GetNumPages();
if (!PDDoc.InsertPages(iLastPage, InsertPDDoc, 0, iNumberOfPagesToInsert, 0))
{
MessageBox.Show("Insert Pdf Error");
return;
}
if (!InsertPDDoc.Close())
{
MessageBox.Show("Close PDF Error");
return;
}
}
if (!PDDoc.Save(1, outMergeFile))
{
MessageBox.Show("Save PDF Error");
return;
}
if (!PDDoc.Close())
{
MessageBox.Show("Close PDF Error");
return;
}
}
用Foxit Reader吧,也就是福昕PDF阅读器,这款软件只有3M,比Adobe小巧的多啦。官网下载地址是: http://www.fuxinsoftware.com.cn/downloads/ 安装完成后,打开界面,你可以在左侧栏看到书签的标志,直接在那儿操作就行了。
用多特上的PDF阅读器,它可以加书签