C#のMemoryStreamクラスを使用して大きなPDFファイルを処理しているときに、メモリの制限や問題に直面する可能性があります。 PDFファイルサイズが2.5GBをはるかに超える場合、入力ファイルサイズを制限するソリューションは機能しません。以下のステップバイステップガイドでは、高度なストリームを使用してC#で大きなPDFファイルを処理する方法を説明します。
C#で大きなPDFファイルを処理する手順
- Visual Studioを開き、空のC#コンソールアプリケーションを作成します
- NuGet.orgから最新バージョンのAspose.PDF for .NETをインストールします
- OptimizedMemoryStreamオブジェクトを初期化して大きなPDFファイルを処理します
- FileStreamを使用して大きなサイズのPDFをロードする
- FileStreamバイトをOptimizedMemoryStreamに書き込みます
- InputStreamベースのコンストラクターを使用してDocumentオブジェクトを初期化します
- 必要に応じてPDFドキュメントを操作または変更します
- 変更および処理されたドキュメントをディスクに保存します
大きなサイズのPDFドキュメントを操作していて、ローカルディスクサイズに制限がある場合は、シーク機能を使用して巨大なPDFドキュメントをロードできるインターフェイスが必要です。単純なC#MemoryStreamクラスには制限があり、シーク機能がないために巨大なPDFファイルを処理するときにメモリの問題が発生します。高度なストリームを使用するソリューションは、この段階で明らかになります。次のコードスニペットは、高度なストリームを使用して巨大なPDFファイルをC#で読み込む方法を示しています。
C#で大きなPDFファイルを処理するためのコード
上記の単純なコードスニペットを使用すると、ローカルディスクに保存しなくても、任意のサイズのPDFドキュメントを処理できます。 Aspose.PDF for .NETのOptimizedMemoryStreamクラスを使用すると、C#のメモリストリームを使用して巨大なPDFドキュメントを読み込むことができます。標準以上の容量を持つMemoryStreamを定義し、2.5GBを超えるサイズの巨大なPDFファイルを処理できるようにします。
PDFドキュメントにブックマークがあり、.NETアプリケーションでそれらを読みたい場合は、C#を使用してPDFブックマークを読み取る方法で別のガイドを確認することもできます。