【发布时间】:2018-09-18 22:08:34
【问题描述】:
如何解决“继承IDocumentReadyListener”的“类只能从其他类继承”的错误?这是在 VB.net 中使用 iText v7 api。我正在尝试从 pdf 拆分器中获取字节数组。
Class ByteArrayPdfSplitter
Inherits iText.Kernel.Utils.PdfSplitter
Private currentOutputStream As MemoryStream
Public Sub New(ByVal pdfDocument As iText.Kernel.Pdf.PdfDocument)
MyBase.New(pdfDocument)
End Sub
Protected Overrides Function GetNextPdfWriter(ByVal documentPageRange As iText.Kernel.Utils.PageRange) As iText.Kernel.Pdf.PdfWriter
currentOutputStream = New MemoryStream()
Return New iText.Kernel.Pdf.PdfWriter(currentOutputStream)
End Function
Public ReadOnly Property CurrentMemoryStream As MemoryStream
Get
Return currentOutputStream
End Get
End Property
Public Class DocumentReadyListender
Inherits IDocumentReadyListener
Private splitter As ByteArrayPdfSplitter
Public Sub New(ByVal splitter As ByteArrayPdfSplitter)
Me.splitter = splitter
End Sub
Public Sub DocumentReady(ByVal pdfDocument As iText.Kernel.Pdf.PdfDocument, ByVal pageRange As iText.Kernel.Utils.PageRange)
pdfDocument.Close()
Dim contents As Byte() = splitter.CurrentMemoryStream.ToArray()
Dim pageNumber As String = pageRange.ToString()
End Sub
End Class
End Class
【问题讨论】: