Hyperlink ABCPDF不呈现链接

Hyperlink ABCPDF不呈现链接,hyperlink,abcpdf,Hyperlink,Abcpdf,我正在使用ABCPDF库的AddImageUrl函数,并使页面以PDF格式呈现。但是我遇到了一个问题,链接(a标签)没有在PDF链接中呈现,而是作为没有链接功能的普通文本呈现。我已经检查了HTML页面,以确保页面上存在链接。我发现了这一点。希望这能帮助其他有这个问题的人。在生成pdf之前,您需要包含以下行以激活链接 theDoc.HtmlOptions.AddLinks=true 我们正在使用ABCPDF.Net版本6从HTML创建PDF文件。但是,除了那些在HTML中显示为URL的链接之外,这

我正在使用ABCPDF库的AddImageUrl函数,并使页面以PDF格式呈现。但是我遇到了一个问题,链接(a标签)没有在PDF链接中呈现,而是作为没有链接功能的普通文本呈现。我已经检查了HTML页面,以确保页面上存在链接。

我发现了这一点。希望这能帮助其他有这个问题的人。在生成pdf之前,您需要包含以下行以激活链接


theDoc.HtmlOptions.AddLinks=true

我们正在使用ABCPDF.Net版本6从HTML创建PDF文件。但是,除了那些在HTML中显示为URL的链接之外,这些链接不是活动的,即使HtmlOptions.AddLinks设置为true也是如此。事实上,当设置为true时,链接呈现为棕色背景,而设置为false时,该背景不存在。下面是我们使用vb.net创建PDF的代码

     Dim theID As Object
        Dim pageRect As String
        Dim Header As String = Nothing
        If SubBank.Length <> 0 Then
            If HttpContext.Current.Session("BankType") IsNot Nothing And (HttpContext.Current.Session("BankType") = 1 Or HttpContext.Current.Session("BankType") = 4) Then
                Header = "<br/><br/> <br/><br/><div class='bankname1' align='center'>" & SubBank & " </div><div style='float:right'><img src='" & getBaseUrl() & "/Images_Modern/SGPSMainLogo.png' /> </div>"
            Else
                Header = "<br/><br/> <br/><br/><div class='bankname1' align='center'>" & SubBank & " </div><div style='float:right'><img src='" & getBaseUrl() & "/Images_Modern/bankers_gps_logo_pdf.gif' /> </div>"
            End If

            If PeerGroup.Length <> 0 AndAlso HttpContext.Current.Session("Product_Id") = 1 Then
                Header &= "<div class='bankname2' align='center'>Vs&nbsp;&nbsp;&nbsp;" & PeerGroup & " </div>"
            End If
            strContent = Header & strContent
        End If

        Dim objAbc As New WebSupergoo.ABCpdf6.Doc
        objAbc.Rect.Inset(15, 15)
        CreateErrorText(Header)
        Dim ObjSet As New PDFSettings
        ObjSet.objAbc = objAbc
        ObjSet.OriWidth = objAbc.MediaBox.Width
        ObjSet.OriHeight = objAbc.MediaBox.Height

        objAbc.HtmlOptions.AddLinks = True
        objAbc.HtmlOptions.TargetLinks = True

        'objAbc.HtmlOptions.MaxAtomicImageSize = 100
        'objAbc.HtmlOptions.ImageQuality = 101
        ObjSet.Rotate(Orientation)
        'theID = objAbc.AddImageHtml(strContent, True, 0, False)
        'objAbc.SetInfo(theID, "/Rotate", "90")
        theID = objAbc.AddImageHtml(strContent)

        objAbc.Rendering.DotsPerInch = 96S
        pageRect = objAbc.Rect.String

        Do
            'theDoc.FrameRect
            If Not objAbc.Chainable(theID) Then Exit Do
            objAbc.Page = objAbc.AddPage()
            theID = objAbc.AddImageToChain(theID)

        Loop

        Dim i
        For i = 1 To objAbc.PageCount
            objAbc.PageNumber = i
            objAbc.Flatten()
        Next
        'added By yuvraj For NS Headder :17/04/2012
        If (strContent.IndexOf("NSHEADSTART") > -1) Then
            objAbc.HPos = 0.5
            objAbc.VPos = 0.5
            '  objAbc.Color.String = "0 255 0"
            objAbc.FontSize = 16
            For i = 1 To objAbc.PageCount
                objAbc.PageNumber = i
                objAbc.Rect.Pin = 0
                objAbc.Rect.String = "20 20 400 400"
                objAbc.HPos = 0.5
                objAbc.AddHtml(getHeadText(strContent))
                objAbc.Rect.Move(200, 500)
                objAbc.Rect.String = pageRect
                objAbc.HPos = 0
            Next

        End If
        'theDoc.Rect.Move  0, -50
        objAbc.HPos = 0
        objAbc.Save(PDFPath)
        objAbc.Clear()
        'Response.Redirect(".\PDF\manoj12.pdf")
        objAbc = Nothing
        theID = Nothinge
Dim theID作为对象
Dim pageRect作为字符串
将标题设置为字符串=无
如果子库长度为0,则
如果HttpContext.Current.Session(“BankType”)不是空且(HttpContext.Current.Session(“BankType”)=1或HttpContext.Current.Session(“BankType”)=4),则
Header=“



”和子库 其他的 Header=“



”和子库 如果结束 如果PeerGroup.Length为0,HttpContext.Current.Session(“Product_Id”)也为1,那么 标题&=“Vs”&对等组&“ 如果结束 strContent=标题和strContent 如果结束 Dim objAbc作为新的WebSupergoo.ABCpdf6.Doc 对象直接插入(15,15) CreateErrorText(标题) Dim ObjSet作为新的PDF设置 ObjSet.objAbc=objAbc ObjSet.OriWidth=objAbc.MediaBox.Width ObjSet.OriHeight=objAbc.MediaBox.Height objAbc.HtmlOptions.AddLinks=True objAbc.HtmlOptions.TargetLinks=True 'objAbc.HtmlOptions.MaxAtomicImageSize=100 'objAbc.HtmlOptions.ImageQuality=101 对象集旋转(方向) 'theID=objAbc.AddImageHtml(strContent,True,0,False) 'objAbc.SetInfo(theID,“/Rotate”,“90”) theID=objAbc.AddImageHtml(strContent) objAbc.Rendering.DotsPerInch=96S pageRect=objAbc.Rect.String 做 'theDoc.FrameRect 如果不是objAbc.Chainable(theID),则退出Do objAbc.Page=objAbc.AddPage() theID=objAbc.AddImageToChain(theID) 环 昏暗的我 对于i=1到objAbc.PageCount objAbc.PageNumber=i objAbc.Flatten() 下一个 由yuvraj为NS Header添加:17/04/2012 如果(strContent.IndexOf(“NSHEADSTART”)>-1),则 objAbc.HPos=0.5 objAbc.VPos=0.5 'objAbc.Color.String=“0 255 0” objAbc.FontSize=16 对于i=1到objAbc.PageCount objAbc.PageNumber=i objAbc.Rect.Pin=0 objAbc.Rect.String=“20 20 400” objAbc.HPos=0.5 objAbc.AddHtml(getHeadText(strContent)) 对象直接移动(200500) objAbc.Rect.String=pageRect objAbc.HPos=0 下一个 如果结束 'doc.Rect.Move 0,-50 objAbc.HPos=0 objAbc.Save(PDFPath) objAbc.Clear() 'Response.Redirect(“.\PDF\manoj12.PDF”) objAbc=无 theID=什么都没有
在使用API后很快就找到了答案。如果您使用PDF的AddImageUrl函数theDoc.HtmlOptions.AddLinks=true,则只需确保包含此行;