У меня довольно большой PDF-документ (более 1 ГБ), но меня интересует только его первая страница. Я делал следующее, чтобы избежать полного заполнения PDF в памяти.
PdfPage inputpdf = PdfReader.Open(filepath).Pages[0];
Но даже это не работает, и я получаю исключение системы из памяти через раз. У любого есть идеи, как работать с большими файлами, не сохраняя полную информацию в памяти. Все, что я ищу, это одна страница.
Ниже приведена трассировка стека.
System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.
at PdfSharp.Pdf.IO.Lexer.ReadStream(Int32 length)
at PdfSharp.Pdf.IO.Parser.ReadObject(PdfObject pdfObject, PdfObjectID objectID, Boolean includeReferences, Boolean fromObjecStream)
at PdfSharp.Pdf.IO.PdfReader.Open(Stream stream, String password, PdfDocumentOpenMode openmode, PdfPasswordProvider passwordProvider)
at PdfSharp.Pdf.IO.PdfReader.Open(String path, String password, PdfDocumentOpenMode openmode, PdfPasswordProvider provider)
PS Я работаю над .NET Core
, Azure function EP1 model
. (3,5 ГБ памяти)