从pdf中获取页数作为iTextSharp5中的存储流而不是文件系统中的存储流进行读取?

时间:2019-01-15 22:28:45

标签: c# itext

使用iTextSharp 5,我试图获取通过内存流提取的PDF文件的页数。

using (var inms = new MemoryStream(file.Image))//file.Image is a byte array
{
       var reader = new PdfReader(inms);
       var pageCount = reader.NumberOfPages;
}

执行此操作时,即使文档中有18页,pageCount也总是显示为1。

using (var pdfReader = new PdfReader(filePath)) 
{
       var pageCount = pdfReader.NumberOfPages;
 }

当我使用第二种方法并从文件系统中读取文件作为文件时,它会返回预期的18页。

关于这是为什么以及如何解决的任何想法?

0 个答案:

没有答案