PDFからJpegへの変換時にOutOfMemoryExceptionが発生する

Aspose.PDF for .NETを使用しております。
標記の通り、PDFからJpeg変換時に「OutOfMemoryException」エラーが発生します。

以下、その際のログです。
●ログ↓
2023-02-06 09:20:21.2260 [ERROR] System.OutOfMemoryException: 種類 ‘System.OutOfMemoryException’ の例外がスローされました。
場所 System.IO.MemoryStream.set_Capacity(Int32 value)
場所 System.IO.MemoryStream.EnsureCapacity(Int32 value)
場所 System.IO.MemoryStream.Write(Byte[] buffer, Int32 offset, Int32 count)
場所 #=z$qK8V0DhfSurhk$CxIrcBpvNyNkQH47_WK2ey8voGQfz.#=z4meImY_knQIR(#=zNyLJ8QjLERsSFWJ$3mviCXTePZcteWKecA== #=zCL3kss8=, #=z_Cw_sljrMeY7bMjarmjPWk$b9Y41uYCN7sIz7wkJMkF1 #=zj5D8fijsl95EbqTQgA==, Boolean #=znEHJ_KgJHpCF, Boolean #=zrzMzVbLSmDcv)
場所 #=z$qK8V0DhfSurhk$CxIrcBpvNyNkQH47_WK2ey8voGQfz.#=z5Jp1$eo=(#=z_$JV2nP7W7XuAeTLPwqGaMNp8OuI #=zQXr8mF8=, #=z4FTteMyuNTbEeQOt3Yq8dTLud73TKt3oPQ== #=zJSU8L_o=, #=zuI4v5ehtLG9tv0kGaL353e$0rgpOy3y9yDCFMbY= #=zjAbrtwY=, #=zP5FX2sh5rPVNd5gbLP9A0qsQKbBDRgXpz8dKMW0CIKjG& #=zcXapwFY=)
場所 #=z42Eab4XozISV5599o6l4DqEaqz28.#=zcV744ow=(#=zP5FX2sh5rPVNd5gbLP9A0qsQKbBDRgXpz8dKMW0CIKjG& #=zcXapwFY=)
場所 #=z42Eab4XozISV5599o6l4DqEaqz28.#=zcV744ow=()
場所 Aspose.Pdf.Devices.ImageDevice.#=zcV744ow=(Page #=zJSU8L_o=)
場所 Aspose.Pdf.Devices.JpegDevice.Process(Page page, Stream output)

また、PDFファイルへのテキスト挿入時も同様に「OutOfMemoryException」で失敗します。
●ログ↓
2023-02-06 10:07:06.8104 [ERROR] System.OutOfMemoryException: 種類 ‘System.OutOfMemoryException’ の例外がスローされました。
場所 System.IO.MemoryStream.set_Capacity(Int32 value)
場所 System.IO.MemoryStream.EnsureCapacity(Int32 value)
場所 System.IO.MemoryStream.Write(Byte[] buffer, Int32 offset, Int32 count)
場所 #=z$qK8V0DhfSurhk$CxIrcBpvNyNkQH47_WK2ey8voGQfz.#=z4meImY_knQIR(#=zNyLJ8QjLERsSFWJ$3mviCXTePZcteWKecA== #=zCL3kss8=, #=z_Cw_sljrMeY7bMjarmjPWk$b9Y41uYCN7sIz7wkJMkF1 #=zj5D8fijsl95EbqTQgA==, Boolean #=znEHJ_KgJHpCF, Boolean #=zrzMzVbLSmDcv)
場所 #=z$qK8V0DhfSurhk$CxIrcBpvNyNkQH47_WK2ey8voGQfz.#=z4meImY_knQIR(#=zNyLJ8QjLERsSFWJ$3mviCXTePZcteWKecA== #=zCL3kss8=, #=z_Cw_sljrMeY7bMjarmjPWk$b9Y41uYCN7sIz7wkJMkF1 #=zj5D8fijsl95EbqTQgA==)
場所 Aspose.Pdf.OperatorCollection.#=zDVuIDDFLg2Sa()
場所 Aspose.Pdf.OperatorCollection.#=zr2fRfrbW7WzV()
場所 Aspose.Pdf.OperatorCollection.get_Count()
場所 #=zrD4tI$NSsgP_Wp1tD0CJVSFBVf7DPm6FOf09N1$hm57mtnDC_OGjzUg=.#=zEj4H5Bs=()
場所 #=zvieTOh0QECAwOxvDRRiNIDvlQ_BuZ4_PPKtDQgu42SyvHSjk5qZiO0F57EUO.#=zFcn9fbRVQy2D(BaseOperatorCollection #=zCL3kss8=, Resources #=zbwIoXW0=, Page #=zJSU8L_o=, Rectangle #=zSvDdOeY_bNWf)
場所 #=zvieTOh0QECAwOxvDRRiNIDvlQ_BuZ4_PPKtDQgu42SyvHSjk5qZiO0F57EUO.#=zFcn9fbRVQy2D(BaseOperatorCollection #=zCL3kss8=, Resources #=zbwIoXW0=, Rectangle #=zSvDdOeY_bNWf)
場所 #=zvieTOh0QECAwOxvDRRiNIDvlQ_BuZ4_PPKtDQgu42SyvHSjk5qZiO0F57EUO.#=z$H9jY$U=()
場所 #=zvieTOh0QECAwOxvDRRiNIDvlQ_BuZ4_PPKtDQgu42SyvHSjk5qZiO0F57EUO…ctor(Page #=zJSU8L_o=, TextSearchOptions #=zXLwAmwXXWszk, Resources #=zbwIoXW0=, BaseOperatorCollection #=zH0hDPm0=, Boolean #=z9ST_m8r17O0L)
場所 #=zvieTOh0QECAwOxvDRRiNIDvlQ_BuZ4_PPKtDQgu42SyvHSjk5qZiO0F57EUO…ctor(Page #=zJSU8L_o=, TextSearchOptions #=zXLwAmwXXWszk, Resources #=zbwIoXW0=, BaseOperatorCollection #=zH0hDPm0=)
場所 #=zvieTOh0QECAwOxvDRRiNIDvlQ_BuZ4_PPKtDQgu42SyvHSjk5qZiO0F57EUO…ctor(Page #=zJSU8L_o=, BaseOperatorCollection #=zH0hDPm0=)
場所 Aspose.Pdf.Text.TextBuilder…ctor(Page page)

どちらも同じPDFファイルで発生しております。
別のソフトである「Foxit.PDF」では、このPDFファイルも正常に変換します。
Aspose.PDFだとエラーになります。

原因わかりますでしょうか?

実際のPDFファイル提供が難しいのですが、PDFファイルがないと調査できないでしょうか?

@ogawa7119

問題を再現できなければ、この問題をこれ以上調査することはできません。また、API の最新バージョンとデバッグ/リリースの x64 モードを使用していることを確認して、システムの使用可能なメモリ全体にプログラムがアクセスできるようにしてください。問題を再現し、それに応じて対処できるように、可能であれば参照用に PDF を共有してください。

ご回答ありがとうございます。
承知しました、こちらで再度思案してみます。

@ogawa7119

時間をかけてケースをテストし、問題が解決しない場合はお知らせください。

1 Like