Microsoft Word文書には、主にDOCとDOCXの2種類があります。プログラムでC#またはVB.NETを使用して、DOCXをDOCに変換したり、DOCからDOCXに変換したりできます。多数のファイルを処理する必要がある場合は、各ドキュメントを1つずつ処理して変換するか、DOCファイルとDOCXファイルをバッチ変換することができます。次のユースケースを調べて、トピックを詳細に理解できます。
- DOCXtoDOCおよびDOCtoDOCX Converter API –インストール
- C#またはVB.NETを使用してプログラムでDOCXをDOCファイルに変換する
- C#またはVB.NETを使用してDOCXをDOCファイルにバッチ変換する
- C#またはVB.NETを使用してプログラムでDOCをDOCXファイルに変換する
- C#またはVB.NETを使用して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ドキュメントに変換できます。
- ソースファイルのLoadFormatを指定します
- 入力DOCXファイルをロードします
- 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ファイルのバッチを変換するには、以下の手順に従います。
- ディレクトリまたはフォルダからすべてのDOCXファイルをロードします
- LoadOptionsクラスを使用して各DOCXファイルをロードします
- 各入力ファイルの拡張子をDOCに変更します
- 出力ファイルを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形式のファイルに変換できます。変換を実行する手順は次のとおりです。
- 入力DOCファイルのLoadFormatを設定します
- Documentクラスでソースドキュメントを初期化します
- 出力ファイルを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への変換のために、複数のファイルと異なるバッチの変換を処理することもできます。このようなファイルを変換するには、以下の手順に従う必要があります。
- ディレクトリからすべてのDOCファイルをロードします
- LoadFormat列挙からDOC値を設定します
- 入力ドキュメントを読み込む
- 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ドキュメントおよび製品ページを参照してください。また、ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。