Not able to extract text from large pdf files

I have large pdf file around pages of 92k , not able to extract the text , getting memory out of exception , look into this tried following code
code 1:

				    `foreach (Page pdfPage in pdfDocument.Pages)
				{
					using (MemoryStream textStream = new MemoryStream())
					{
						// Create text device
						TextDevice textDevice = new TextDevice(new TextExtractionOptions(TextExtractionOptions.TextFormattingMode.Pure));

						// Convert a particular page and save text to the stream
						textDevice.Process(pdfPage, textStream);
						textStream.Close();
						pdfText += $"{Encoding.Unicode.GetString(textStream.ToArray())} ";
					}

					pdfPage.Dispose();
				}
			}

`

code 2:

// Open document
			using (Document pdfDocument = new Document(pdfPath))
			{
				// Create TextAbsorber object to extract text
				TextAbsorber textAbsorber = new TextAbsorber();

				// Accept the absorber for all the pages
				pdfDocument.Pages.Accept(textAbsorber);

				// Get the extracted text
				return textAbsorber.Text;
			}

not able to attached the pdf here

@abdulkadirsabirbohari
To reproduce the issue, I need the file with which this happens. You can upload it to the cloud and attach the link here.

you can download from this link

@abdulkadirsabirbohari
Thank you that attached the file.
I downloaded and unpacked it. I got error messages when viewing in Adobe Acrobat (Error.png (39.0 KB) page 37291 is one example). I checked the file in Adobe Preflight and it showed a similar error.
Adobe Preflight.jpg (196.3 KB)

Thus, the reason is in the damaged file.

if possible for you to take same example and try it, i can view pdf in Adobe Acrobat . please provide any working solution .

When you go to some pages (for example, to 37291), an error message is displayed. You can try processing page by page and then concatenate the results for those pages whose processing was successful.

can you share code sample for the same , so I can try it out at my end

@abdulkadirsabirbohari
For first code snippet use:
Page pdfPage = pdfDocument.Pages[i]
with for loop

for second code snippet use:
pdfDocument.Pages[i].Accept(textAbsorber); // were i variable of for loop
instead
pdfDocument.Pages.Accept(textAbsorber);