ABCPDF.Net バージョン 5 を使用して、HTML から PDF ファイルを作成しています。ただし、HtmlOptions.AddLinks が true に設定されている場合でも、HTML に URL として表示されるものを除いて、リンクは有効ではありません。実際、true に設定すると、false に設定すると表示されない茶色の背景でリンクがレンダリングされます。PDF(vb.net)を作成するために使用するコードは次のとおりです。
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 ファイルのコンテンツの文字列表現であることに注意してください。
なぜこれが起こっているのですか?
前もってありがとう、ボリス・ザハリン