2012-02-24 3 views
1

Мы используем версию ABCPDF.Net версии 5 для создания PDF-файла из HTML. Однако ссылки не являются живыми, за исключением тех, которые отображаются в URL-адресах в HTML, даже если для HtmlOptions.AddLinks установлено значение true. Фактически, когда он установлен в значение true, ссылки визуализируются с коричневым фоном, если он установлен в false. Вот код, который мы используем для создания PDF (vb.net):Ссылки ABCPDF не работают

   Dim oFile As Stream = New MemoryStream() 
       Dim objPDFInvoice As Doc = New Doc 

       With objPDFInvoice 
        Dim w As Double = .MediaBox.Width 
        Dim h As Double = .MediaBox.Height 
        Dim l As Double = .MediaBox.Left 
        Dim b As Double = .MediaBox.Bottom 

        .Rect.Left += 15 
        .Rect.Bottom += 15 
        .Rect.Width -= 15 
        .Rect.Height -= 15 

        .HtmlOptions.AddLinks = True 

        Dim theID As Integer = .AddImageUrl("file://" & sFileName, True, 800, True) 
        While True 
         If Not .Chainable(theID) Then 
          Exit While 
         End If 
         .Page = .AddPage() 
         theID = .AddImageToChain(theID) 
        End While 

        For iPage As Integer = 1 To .PageCount 
         .PageNumber = iPage 
         .Flatten() 
        Next 
        If .PageCount > 0 Then .Page = 1 

        .SetInfo(.Root, "/HtmlContent:Text", sBody.ToString) 
        .SetInfo(.Root, "/HtmlFilename:Text", "Certification" & ".pdf") 

        .Encryption.Type = 2 
        .Encryption.CanAssemble = False 
        .Encryption.CanChange = False 
        .Encryption.CanCopy = False 
        .Encryption.CanEdit = False 

       End With 
       objPDFInvoice.Save(oFile) 
       objPDFInvoice.Clear() 

Поток памяти OFILE затем передается в виде вложения электронной почты, но для тестирования я спасаю его в файл. Обратите внимание: sBody представляет собой строковое представление содержимого файла HTML, используемого в AddImageURL.

Любая идея, почему это происходит?

Спасибо заранее, Борис Захарьин

+0

Мы испытываем те же проблемы, вы когда-нибудь найти решение? – Bertvan

ответ

0

Этот вопрос оказался для нас, когда мы портированы нашего приложения с Win Server 2003 для Win Server 2008.

Это не непосредственно причина, переход от IE8 для IE9 вызвал коричневый цвет фона на ссылках.

Мы исправили проблему путем обновления до ABCpdf 8.

Смежные вопросы