Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用abcPDF构建包含HTML和其他PDF链接的PDF_C#_Pdf_Abcpdf - Fatal编程技术网

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

C# 使用abcPDF构建包含HTML和其他PDF链接的PDF,c#,pdf,abcpdf,C#,Pdf,Abcpdf,我有一些从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

我有一些从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>
另一页上的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)
pdf.Bookmark中每个bm作为书签的

目录&=“”&bm.Title&“
” 下一个 pdf.AddHtml(toc)

Websupergoo团队为我提供了一些示例代码,这正是本文的基础——感谢他们

好吧,现在我有了工作链接,但这些链接将与另一个问题的问题指向同一类型的位置:类似file:///C:/Windows/Temp/ABCpdf/pdfDLVCRTVZ.htm#elementId.Never 我真的明白了。通过使用每个附件的封面来绕过它。我仍然有兴趣知道这是否可行。这看起来很好用。。关键是这件事。。我会接受这个答案,也许我会很快再次访问该代码。