C#で大きなPDFファイルを処理する方法

C#のMemoryStreamクラスを使用して大きなPDFファイルを処理しているときに、メモリの制限や問題に直面する可能性があります。 PDFファイルサイズが2.5GBをはるかに超える場合、入力ファイルサイズを制限するソリューションは機能しません。以下のステップバイステップガイドでは、高度なストリームを使用してC#で大きなPDFファイルを処理する方法を説明します。

C#で大きなPDFファイルを処理する手順

  1. Visual Studioを開き、空のC#コンソールアプリケーションを作成します
  2. NuGet.orgから最新バージョンのAspose.PDF for .NETをインストールします
  3. OptimizedMemoryStreamオブジェクトを初期化して大きなPDFファイルを処理します
  4. FileStreamを使用して大きなサイズのPDFをロードする
  5. FileStreamバイトをOptimizedMemoryStreamに書き込みます
  6. InputStreamベースのコンストラクターを使用してDocumentオブジェクトを初期化します
  7. 必要に応じてPDFドキュメントを操作または変更します
  8. 変更および処理されたドキュメントをディスクに保存します

大きなサイズの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ブックマークを読み取る方法で別のガイドを確認することもできます。

 日本語