我在Blazor WebAssembly中使用iText7阅读PDF时有点困难.
InputFile组件创建IBrowserFile:
<div>
<InputFile OnChange="@OnFileSelection"></InputFile>
<div class="row">
<textarea>@outputText</textarea>
</div>
</div>
然后,我可以用Stream读取文件-iText7应该会读取该文件-但它不会给出页面计数或我try 过的任何其他内容.它似乎也没有越过读者,甚至似乎没有达到页面计数.
int pageCount = 0;
IBrowserFile pdfFile = e.File;
Stream stream = pdfFile.OpenReadStream();
PdfDocument pdfDoc = new PdfDocument(new PdfReader(stream));
pageCount = pdfDoc.GetNumberOfPages();
stream.Close();
outputText = $"{pageCount}";
StateHasChanged();
我也try 过先将流读入MemoryStream,同样的结果.我遵循以下信息:
同样的结果.
有没有一种方法可以处理PDF文件,使iText7的功能保持不变,从而可以获得页面计数、提取的文本等?
我正在测试的文件低于500kb的限制,即66kb.我不需要显示PDF,我只需要知道理想情况下,一页一页地显示PDF的内容,但就目前而言,仅仅能够阅读一页或获取页数将是向前迈出的一大步.