使用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页。
关于这是为什么以及如何解决的任何想法?