1

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 ファイルのコンテンツの文字列表現であることに注意してください。

なぜこれが起こっているのですか?

前もってありがとう、ボリス・ザハリン

4

1 に答える 1

0

この問題は、アプリを Win Server 2003 から Win Server 2008 に移植したときに発生しました。

これが直接の原因ではありません。IE8 から IE9 への移行により、リンクの背景色が茶色になりました。

この問題は、AbcPdf 8 にアップグレードすることで修正されました。

于 2012-03-22T14:34:31.390 に答える