【发布时间】:2020-03-13 11:27:55
【问题描述】:
接下来的代码应该将一个多页的 pdf 文件拆分为每页一个文件。 它适用于第一页,但是当关闭第二页的目标 pdfDocument 时,它会抛出 iText.Kernel.PdfException: 'Document has no pages。 尝试使用具有相同结果的不同源文件。 还尝试首先获取页数并以相同的结果打开每一页的阅读器
Shared Function splitFileIntoPages(sourceFilename As String) As Boolean
If System.IO.File.Exists(sourceFilename) Then
Using reader As New PdfReader(sourceFilename)
Using pdfSource As New PdfDocument(reader)
For iPage = 1 To pdfSource.GetNumberOfPages
Dim destFilename = sourceFilename.Replace(".pdf", String.Format(".Page {0}.pdf", iPage))
Using writer As New PdfWriter(destFilename)
Using pdfDest As New PdfDocument(writer)
pdfSource.CopyPagesTo(iPage, 1, pdfDest)
End Using
End Using
Next
End Using
End Using
End If
Return True
End Function
【问题讨论】:
-
您好,您能附上一个示例文档来重现问题吗?
-
好吧,感谢@Arsiwaldi stackoverflow.com/questions/49930344/…
-
我正在发布我的 Vb.Net 方法