我有一些代码可以从HTML模板构建PDF,然后附加其他几个PDF以使用abcPDF 7制作一个大PDF。
所有这些都工作得很好 - 但是,我想在PDF的HTML部分建立一些链接,以跳转到几个附加的PDF之一。
我尝试使用此处引用的技术创建链接和锚点,方法是将
<a href="#elementId">Link to another page</a>
链接,然后放置锚点
<div><a name="elementId">A div that's on another page</a></div>
作为我想跳转到的 PDF 第一页顶部的附加粘贴。
我可以很好地看到锚点的文本,并且指向它的链接是蓝色的,但它没有任何作用。
作为下一次尝试,我创建了同样有效的书签。 有人可以指出我返回的方向并调整HTML部分中的链接以使用它们跳转到书签吗?
对于缺少代码,我提前道歉,我现在不要求任何代码。我只是想要一种更通用的方法,比如"尝试这样的事情"。 我没有太多运气找到任何接近我想要做的事情的东西,甚至在WebSuperGoo的网站上也没有。
此方法在最新的 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团队为我提供了一些示例代码,这就是它的基础 - 所以感谢他们!