簡體   English   中英

PDFsharp 系統內存不足異常

[英]PDFsharp System Out of Memory Exception

我有一個相當大的 PDF 文檔(超過 1 GB),但我只關心它的第一頁。 我正在執行以下操作以避免在內存中獲取完整的 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 CoreAzure function EP1 model (3.5 GB 內存)

當您調用PdfReader.Open()並附加.Pages[0]時,PDFsharp 讀取整個文檔根本不會減少所需的內存。

如果您的代碼在 32 位模式下運行,則嘗試切換到 64 位模式以打破 2 GB 的障礙。

如果這沒有幫助,請考慮升級您的 Azure 模型以包含更多內存,或者嘗試使用除 PDFsharp 以外的其他工具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM