使用abcPDF构建包含HTML和其他PDF链接的PDF

时间:2012-08-11 01:06:13

标签: c# pdf abcpdf

我有一些代码可以从HTML模板构建PDF,然后附加其他几个PDF来使用abcPDF 7制作一个大PDF。

所有这些都很好用,但是,我想在PDF的HTML部分制作一些链接,跳转到几个附加的PDF中。

我尝试使用引用here的技术创建链接和锚点,方法是放置

<a href="#elementId">Link to another page</a>

在HTML中链接,然后放置锚

<div><a name="elementId">A div that's on another page</a></div>

作为我希望跳转到PDF的第一页顶部的附加粘贴。

我可以看到锚的文本很好,并且它的链接是蓝色的,但它没有做任何事情。

作为下一次尝试,我创建了可以正常工作的书签。有人能指出我回去调整HTML部分中的链接以使用它们跳转到书签吗?

我提前为缺乏代码而道歉,我现在不要求任何代码......我只是想采用一种更通用的方式,比如“试试这样的东西”。我找不到任何与我想做的事情有关的事情,我没有太多运气,甚至在WebSuperGoo的网站上也没有。

1 个答案:

答案 0 :(得分:1)

此方法适用于我最新的ABCpdf版本(9)为文档中的每个页面添加书签:

For i = 1 to pdf.PageCount

    pdf.PageNumber = i
    pdf.AddBookmark("Page " & i, True)

Next

然后,您想要插入链接,您可以引用书签 - 在这种情况下,我们通过循环遍历我们创建的每个书签来创建目录:

For Each bm As Bookmark In pdf.Bookmark

    toc &= "<Font annots='goto:" + bm.Page.PageNumber.ToString() + "'>" & bm.Title & "</Font><br>"

Next

pdf.AddHtml(toc)

Websupergoo团队为我提供了一些示例代码,这就是基于它的原因 - 感谢他们!