2012-02-24 7 views
1

우리는 ABCPDF.Net 버전 5를 사용하여 HTML에서 PDF 파일을 만듭니다. 그러나 HtmlOptions.AddLinks가 true로 설정된 경우에도 HTML에 URL로 나타나는 링크를 제외하고는 링크가 활성화되지 않습니다. 사실 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는 AddImageURL에서 사용되는 HTML 파일의 내용을 나타내는 문자열입니다.

왜 이런 일이 발생하는지 알고 싶습니다. 사전에

감사합니다, 보리스 Zakharin

+0

같은 문제가 발생했는데 해결책을 찾았습니까? – Bertvan

답변

0

우리는이 직접적 원인에서 이동하지 않았다 서버에게 2008

승리하는 윈 서버 2003에서 우리의 응용 프로그램을 포팅 할 때이 문제는, 우리를 위해 출연 IE8에서 IE9로 링크의 갈색 배경색이 나타납니다.

AbcPdf 8로 업그레이드하여 문제가 해결되었습니다.

관련 문제