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
같은 문제가 발생했는데 해결책을 찾았습니까? – Bertvan