DOCXをDOCC#に変換する

Microsoft Word文書には、主にDOCDOCXの2種類があります。プログラムでC#またはVB.NETを使用して、DOCXをDOCに変換したり、DOCからDOCXに変換したりできます。多数のファイルを処理する必要がある場合は、各ドキュメントを1つずつ処理して変換するか、DOCファイルとDOCXファイルをバッチ変換することができます。次のユースケースを調べて、トピックを詳細に理解できます。

DOCXtoDOCおよびDOCtoDOCX Converter API –インストール

Aspose.Words for .NET APIを使用して、DOCXからDOCおよびDOCからDOCXファイル形式に効率的かつ迅速に変換できます。 .NET FrameworkベースのアプリケーションでAPIを構成できるため、C#およびVB.NET言語を使用してプログラムで変換を実行できます。 公式ウェブサイトからZIPアチーブメントとしてDLLファイルをダウンロードするか、次のNuGetコマンドを使用してソリューションにAPIをインストールできます。

Install-Package Aspose.Words

C#またはVB.NETを使用してプログラムでDOCXをDOCファイルに変換する

DOCとDOCXの主な違いは、DOCファイル形式がバイナリファイルであり、DOCXファイル形式が関連するすべてのXMLファイルを含むZIPファイルであるということです。次の手順で、DOCXファイルをDOCドキュメントに変換できます。

  1. ソースファイルのLoadFormatを指定します
  2. 入力DOCXファイルをロードします
  3. SaveFormatを使用して出力DOCファイルを保存します

以下のコードスニペットは、C#またはVB.NETを使用してDOCXをDOCに変換する方法を示しています。

// 入力ワードドキュメントのLoadFormatを指定します
Aspose.Words.LoadOptions options = new Aspose.Words.LoadOptions();
options.LoadFormat = Aspose.Words.LoadFormat.Docx ;

// ソースDOCXファイルをロードします
Aspose.Words.Document document = new Aspose.Words.Document(dataDir + "file.doc", options);

// DOCXをDOCファイルに変換する
document.Save(dataDir + "test.doc", Aspose.Words.SaveFormat.Docx);

C#またはVB.NETを使用してDOCXをDOCファイルにバッチ変換する

.NETアプリケーションでは、何百ものDOCXファイルをDOC形式に変換する必要がある場合があります。プログラムを1回だけ実行することで、ファイルのバッチを簡単に変換できます。 DOCXファイルのバッチを変換するには、以下の手順に従います。

  1. ディレクトリまたはフォルダからすべてのDOCXファイルをロードします
  2. LoadOptionsクラスを使用して各DOCXファイルをロードします
  3. 各入力ファイルの拡張子をDOCに変更します
  4. 出力ファイルをDOC形式のファイルとして保存します

次のコードは、C#またはVB.NETを使用してDOCXファイルのバッチをDOC形式のファイルに変換する方法を示しています。

string[] files = Directory.GetFiles(dataDir, "*.docx");
foreach (var file in files)
{
    // 入力ワードドキュメントのLoadFormatを指定します
    Aspose.Words.LoadOptions options = new Aspose.Words.LoadOptions();
    options.LoadFormat = Aspose.Words.LoadFormat.Docx;

    // ソースDOCXファイルをロードします
    Aspose.Words.Document document = new Aspose.Words.Document(file, options);

    var filename = Path.ChangeExtension(file, ".doc");

    // DOCXをDOCファイルに変換する
    document.Save(filename, Aspose.Words.SaveFormat.Doc);
}

C#またはVB.NETを使用してDOCをDOCXファイルに変換する

C#またはVB.NETを使用して、.NETFrameworkベースのアプリケーションでMicrosoftWordDOCファイルをDOCX形式のファイルに変換できます。変換を実行する手順は次のとおりです。

  1. 入力DOCファイルのLoadFormatを設定します
  2. Documentクラスでソースドキュメントを初期化します
  3. 出力ファイルをDOCX形式で保存します

以下のコードは、C#またはVB.NETを使用してDOCをDOCXに変換する方法を示しています。

// 入力ワードドキュメントのLoadFormatを指定します
Aspose.Words.LoadOptions options = new Aspose.Words.LoadOptions();
options.LoadFormat = Aspose.Words.LoadFormat.Doc;

// ソースDOCファイルをロードします
Aspose.Words.Document document = new Aspose.Words.Document(dataDir + "test.doc" , options);

// DOCをDOCXファイルに変換する
document.Save(dataDir + "test.docx" , Aspose.Words.SaveFormat.Docx);

C#またはVB.NETを使用してプログラムでDOCをDOCXにバッチ変換する

DOCからDOCXへの変換のために、複数のファイルと異なるバッチの変換を処理することもできます。このようなファイルを変換するには、以下の手順に従う必要があります。

  1. ディレクトリからすべてのDOCファイルをロードします
  2. LoadFormat列挙からDOC値を設定します
  3. 入力ドキュメントを読み込む
  4. SaveFormatを使用して出力DOCXファイルを保存します

次のコードサンプルは、C#またはVB.NETを使用してDOCファイルのバッチをDOCXファイルに変換する方法を説明しています。

string[] files = Directory.GetFiles(dataDir, "*.doc");
foreach (var file in files)
{
    // 入力ワードドキュメントのLoadFormatを指定します
    Aspose.Words.LoadOptions options = new Aspose.Words.LoadOptions();
    options.LoadFormat = Aspose.Words.LoadFormat.Doc;

    // ソースDOCファイルをロードします
    Aspose.Words.Document document = new Aspose.Words.Document(file, options);

    var filename = Path.ChangeExtension(file, ".docx");

    // DOCをDOCXファイルに変換する
    document.Save(filename, Aspose.Words.SaveFormat.Docx);
}

結論

DOCとDOCXファイル形式の相互変換を実行する方法を学習しました。具体的には、DOCをDOCXに変換する方法、およびDOCXをDOCに変換する方法について説明しました。さらに、C#またはVB.NETを使用してプログラムでDOCまたはDOCXファイルのバッチを変換する方法も学習しました。ただし、さらに詳しく知りたい場合は、APIドキュメントおよび製品ページを参照してください。また、ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。

関連項目