
DOC を ODT にオンラインで変換する方法
DOC ファイルは、手紙、履歴書、エッセイ、招待状など、さまざまな文書を保存するために作成されます。一方、ODT ファイルは、OpenDocument テキスト ファイル形式に基づくワード プロセッサ アプリケーションで作成された文書の種類です。これらのファイルには、テキスト、画像、オブジェクト、およびスタイル情報が保存されており、OpenOffice でサポートされています。この記事では、.NET REST API を使用して DOC ファイル形式を ODT に変換する手順について説明します。
単語変換API
DOC、DOT、DOCX、DOTX、DOTM、ODT、OTTなどのWord文書やその他の主要形式を処理するために、Aspose.Words Cloudを作成しました。これはRESTアーキテクチャに基づいており、いくつかのプラットフォーム(Windows、Linux、iOS、Android)で使用できます。これを使用して、Word文書を作成、編集、結合、分割、比較し、他のサポートされているファイル形式に変換できます。
さらに、お客様の利便性のために、Aspose.Words Cloud API にアクセスし、言語標準に準拠した方法で対応するドキュメント処理機能を利用するための言語レベルのインターフェイスを提供する、軽量のプログラミング言語固有の SDK を作成しました。この記事では、Aspose.Words Cloud SDK for .NET に焦点を当てます。
インストール
Cloud SDK の使用を開始するには、まずインストールする必要があります。NuGet および GitHub からダウンロードできます。NuGet から SDK をインストールするには、ターミナルで次のコマンドを実行することを検討してください。
nuget install Aspose.Words-Cloud
NuGet パッケージ マネージャー
プロジェクトで Aspose.Words アセンブリを取得して参照するには、Visual Studio のパッケージ マネージャー コンソールで次のコマンドを実行することも検討してください。
PM> Install-Package Aspose.Words-Cloud
インストール後、次のステップは、GitHub または Google アカウントを使用してクラウド ダッシュボードで 新しいアカウントを作成 し、クライアント資格情報の詳細を取得することです。
C# での DOC から ODT への変換
すべてのセットアップとアカウント構成の手順が完了したので、以下の手順に従って、C# .NET コード スニペットを使用して DOC ファイルを ODT 形式に変換できます。
- 最初のステップは、クライアント資格情報を使用して構成オブジェクトを作成することです。
- 次に、Configuration オブジェクトを引数として渡しながら WordsApi インスタンスを初期化します。
- 3 番目に、入力 DOC ファイルをストリーム オブジェクトに読み込みます。
- 次に、ドキュメント ストリームと結果の形式を引数として受け取る ConvertDocumentRequest インスタンスを初期化します。
- 変換を実行するには、WordsApi の ConvertDocument(…) メソッドを呼び出します。
- 結果のファイルは Stream インスタンス内にあるため、saveToDisk(…) メソッドを使用して出力をローカル ドライブに保存します。
// https://dashboard.aspose.cloud/ から ClientID を取得します。
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// ClinetIDとクライアントシークレットの詳細を使用して構成オブジェクトを作成する
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// WordsApiインスタンスを初期化する
var wordsApi = new WordsApi(config);
// 入力ファイル名
String inputFile = "sample.doc";
// 結果ファイルの名前
String resultant = "conveted.odt";
// 結果のファイル形式
String format = "ODT";
try
{
// ストリームインスタンスに入力DOCファイルをロードする
using (var inputStream = new FileStream("/Users/nshahbaz/Downloads/" + inputFile, FileMode.Open))
{
// 入力ファイルストリームを読み込み、ConvertDocument リクエストインスタンスを作成する
var convertRequest = new ConvertDocumentRequest(inputStream, format);
// ドキュメント変換を実行し、出力をレスポンスオブジェクトに保存する
var response = wordsApi.ConvertDocument(convertRequest);
if (response != null )
{
Console.WriteLine("Successfully converted DOC to ODT !");
}
// 出力をローカルシステムドライブに保存する
saveToDisk(response, "/Users/nshahbaz/Downloads/" + resultant);
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// ファイルをシステムドライブに保存する
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}

画像 2:- DOC から ODT への変換プレビュー。
上記の例で使用したサンプルファイルはsample.docとconverted.odtからダウンロードしてください。
cURL を使用して DOC を ODT に変換する
Aspose.Words Cloud の REST アーキテクチャにより、cURL コマンド経由でもアクセスできます。ただし、続行する前に、クライアント資格情報に基づいてユーザーを認証する必要があります。したがって、まず、パーソナライズされたクライアント資格情報に基づいて JWT アクセス トークンを生成する必要があります。JWT アクセス トークンを生成するには、次のコマンドを実行してください。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
変換操作を実行するには、次のコマンドを実行します。
curl -X PUT "https://api.aspose.cloud/v4.0/words/convert?format=ODT&outPath=Converted.odt&fileNameFieldValue=sourceFilename" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"document":{}}
結論
このブログでは、C# .NET コード スニペットと cURL コマンドを使用して DOC ファイルを ODT 形式に変換する方法について詳しく説明しました。すべての SDK は MIT ライセンスで提供されているため、Aspose.Words Cloud SDK for .NET の完全なコード スニペットは GitHub からダウンロードできます。API の使用中に問題が発生した場合や、関連する質問がある場合は、無料サポート フォーラム からお気軽にお問い合わせください。
関連リンク
詳細については、次のリンクにアクセスすることをお勧めします。