C# を使用して Word ファイルを分割する方法

このクイック チュートリアルでは、C# を使用して Word ファイルを分割する方法 について説明します。必要なライブラリへのリンク、このタスクを実行するための段階的なプロセス、およびこの機能を示す実行可能なサンプル コードを提供します。 C# を使用して DOCX を分割するために必要なすべての名前空間、クラス、およびメソッドの詳細を取得します。ファイルが分割されると、ページの各セットは、DOCXDOC、またはその他の MS Word がサポートするファイル形式などの個別の Word ファイルに保存できます。

C# を使用して Word 文書を個別のファイルに分割する手順

  1. NuGet パッケージ マネージャーから Aspose.Words for .NET を使用してドキュメントを分割する環境を確立する
  2. Document クラス オブジェクトを使用して、複数のページを含むソース Word ドキュメントを読み込みます
  3. ソース ドキュメントのページ数を取得する
  4. ドキュメント内のページ数のループを実行します
  5. 各反復で、ExtractPages() メソッドを使用してドキュメントから目的のページ数を抽出します
  6. 抽出したページの各セットを個別の Word ファイルとして保存する

これらの手順は、必要なリソースと目標を達成するための体系的なアプローチの助けを借りて、C# を使用して Word 文書を分割するのに役立ちます。まず、ソースの Word ファイルを読み込み、ドキュメントの各ページを抽出して、別の Word ファイルとして保存する必要があります。ディスクに保存する前に、新しく作成された各ドキュメントを変更するオプションもあります。

C# を使用して Word ファイルを複数のファイルに分割するコード

using Aspose.Words;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args) // Main function to split a Word document in C#
{
// Load the license
Aspose.Words.License lic = new Aspose.Words.License();
lic.SetLicense(@"Aspose.Total.lic");
// Load the source document for splitting
Document docSource = new Document("LargeFile.docx");
// Get the total number of pages in the loaded document
int pageCount = docSource.PageCount;
// Iterate through all the pages
for (int page = 0; page < pageCount; page++)
{
// Extract the desired page(s)
Document desiredPages = docSource.ExtractPages(page, 1);
// Save each set of pages as a separate Word file
desiredPages.Save($"SplittedFile-{page + 1}.docx");
}
System.Console.WriteLine("Done");
}
}
}

この鮮明なコードは、C# を使用して Word 文書からページを抽出するプロセスを示しています。ここでは、ページごとにループが実行され、その単一のページが抽出され、別の Word ファイルとして保存されます。ただし、ループを変更して、特定のインデックスから開始して一度に複数のページを抽出し、これらのページを別のファイルとして保存することができます。見出し、セクション、およびページ範囲に基づいて Word ドキュメントを分割するオプションも利用できます。

C# を使用して Word 文書を複数の文書に分割する方法を学びました Word 文書に表を追加するなどの他の機能について知りたい場合は、C#を使用してWord文書に表を作成する方法 の記事を参照してください。

 日本語