0

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

所有这些工作都很好而且很花哨——但是,我想在 PDF 的 HTML 部分中创建一些链接,以跳转到几个附加的 PDF 之一。

我尝试使用此处引用的技术创建链接和锚点,方法是将

<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 的网站上也没有。

4

1 回答 1

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 团队为我提供了一些示例代码,这就是它的基础——感谢他们!

于 2013-07-24T10:30:59.193 回答