我想使用IText(v7社区)将PDF文档拆分为较小的不同字节数组(byte[]
),这些字节数组可以作为文件存储在磁盘上,也可以保留在内存中以备后用。每个字节数组应单独具有有效的PDF。
Private Sub splitmypdfbysize()
Dim pdfDoc As iText.Kernel.Pdf.PdfDocument = New iText.Kernel.Pdf.PdfDocument(New iText.Kernel.Pdf.PdfReader("C:\Users\XXX\Desktop\Test\Test.pdf"))
Dim splitDocuments As List(Of iText.Kernel.Pdf.PdfDocument) = (New iText.Kernel.Utils.PdfSplitter(pdfDoc).SplitBySize(5000000))
For Each doc As iText.Kernel.Pdf.PdfDocument In splitDocuments
Console.WriteLine(doc.GetNumberOfPages)
'How do I store the pdfdocument as byte arrays so that I can either write them out into files or just store it in the memory for use later?
doc.Close()
Next
pdfDoc.Close()
End Sub
目的是将大文件(大于10MB)分割成较小的文件,以便可以通过电子邮件发送(最大10MB限制)。我知道,按照iText 5问题How to split a PDF based on a size limit?
的回答,发送的所有字节的总结果将是总共更多的字节。