如何使用IText按大小按PDF拆分并存储为字节数组

时间:2018-09-17 09:09:47

标签: arrays pdf itext

我想使用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?

的回答,发送的所有字节的总结果将是总共更多的字节。

0 个答案:

没有答案