
PDF から Word へのコンバーター | PDF を DOC / DOCX 形式にオンラインで保存
この記事では、C# .NET を使用して PDF を Word に変換する方法について詳しく説明します。PDF ファイルは、デスクトップやモバイルを含むあらゆるプラットフォームで表示してもドキュメントの忠実性を維持するため、データや情報の共有に広く使用されています。この幅広い受容性と互換性により、PDF ファイルは組織、政府機関、大学などで広く普及しています。ただし、ファイルに古い情報や不正確な情報が含まれている場合や、テキストを数行追加したい場合があります。そのため、一部のアプリケーションで PDF を編集するのは面倒で、ライセンス費用によって作業がさらに困難になることがあります。
ただし、実行可能な解決策は、PDF ファイルを Word 文書 (DOC) に変換することです。この記事では、.NET Cloud SDK を使用して PDF を Word に変換する手順について説明します。
単語変換API
Aspose.Words Cloud は、MS Word ファイルを開いたり、作成、編集、結合、分割、比較したり、他の サポートされているファイル形式 に変換したりする機能を提供するプログラミング API です。さらにお客様の利便性を高めるために、Cloud API のラッパーである Aspose.Words Cloud SDK for .NET を作成しました。SDK をアプリケーションに統合するだけで、すべての Word 処理機能を利用できます。SDK は、デスクトップ、Web、モバイル、IoT、クラウド、マイクロサービスに統合できます。
インストール
最初のステップは、NuGet と GitHub で入手可能な SDK をインストールすることです。NuGet のインストールを実行するには、ターミナル ウィンドウで次のコマンドを実行してください。
nuget install Aspose.Words-Cloud
Visual Studio を使用している場合は、パッケージ マネージャー コンソールを使用してパッケージをインストールすることもできます。次のコマンドを実行してください。
PM> Install-Package Aspose.Words-Cloud

画像 1:- Aspose.Words NuGet パッケージがインストールされています。
NuGet パッケージ マネージャー - Visual Studio
もう 1 つの最も簡単な方法は、Visual Studio IDE 内の NuGet パッケージ マネージャーを使用して SDK をインストールすることです。
- ソリューション エクスプローラーを開きます。
- プロジェクトを展開し、ソリューション内のパッケージ フォルダーを右クリックします。
- 「NuGet パッケージの管理…」オプションを選択します。
- [参照] タブをクリックし、「Aspose.Words-Cloud」を検索します。
- Aspose.Words-Cloud パッケージをクリックし、右側のタブで適切なバージョンを選択して、「パッケージの追加」ボタンをクリックします。

Image 2:- Aspose.Words Package in NuGet Package Manager.
クラウドダッシュボード
次のステップは、Aspose.Cloud ダッシュボード にアクセスしてアカウントを作成することです。GitHub または Google アカウントをお持ちの場合は、サインアップするか、新しいアカウントの作成 ボタンをクリックして必要な情報を入力します。資格情報を使用してダッシュボードにログインし、ダッシュボードからアプリケーション セクションを展開して、クライアント資格情報セクションまで下にスクロールして、クライアント ID とクライアント シークレットの詳細を確認します。

画像 3: Aspose.Cloud ダッシュボードのクライアント資格情報。
C# で PDF を Word に変換する
変換を実行するには、以下の手順に従ってください。
- まず、クライアント ID とクライアント シークレットの資格情報を引数として渡しながら、Configuration のインスタンスを作成してください。
- 次に、Configuration インスタンスを引数として渡しながら WordsApi のオブジェクトを作成します。
- 3 番目に、File.OpenRead オブジェクトを使用して PDF ファイルを読み取ります。
- 次に、UploadFileRequest ファイルのインスタンスを作成し、UploadFile(…) メソッドを使用して PDF をクラウド ストレージにアップロードします。
- 最後から 2 番目に、入力ファイル名、結果の形式、および出力ファイル名を引数として渡しながら、GetDocumentWithFormatRequest のインスタンスを作成します。
- 最後に、GetDocumentWithFormat(..) メソッドを呼び出して変換を実行し、出力をクラウド ストレージに保存します。
// https://dashboard.aspose.cloud/ からクライアント資格情報を取得します。
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// ClinetIDとクライアントシークレットの詳細を使用して構成オブジェクトを作成する
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// WordsApiインスタンスを初期化する
var wordsApi = new WordsApi(config);
// 入力ファイル名
String inputFile = "awesome_table_in_pdf.pdf";
// 結果ファイルの名前
String resultant = "conveted.doc";
// 結果のファイル形式
String format = "DOC";
try
{
// ローカルドライブからファイルを読み込む
using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFile))
{
var uploadFileRequest = new UploadFileRequest(file, inputFile);
// クラウドストレージにファイルをアップロードする
wordsApi.UploadFile(uploadFileRequest);
}
// DocumentWithFormat リクエスト オブジェクトを作成する
var response = new GetDocumentWithFormatRequest(inputFile, format,outPath: resultant);
// ドキュメント操作をトリガーする
wordsApi.GetDocumentWithFormat(response);
// 変換が成功した場合は成功メッセージを出力します
if (response != null && response.Equals("OK"))
{
Console.WriteLine("PDF file successfully converted to DOC !");
Console.ReadKey();
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
上記の例で使用したサンプルファイルは、awesometableinpdf.pdfおよびconverted.docからダウンロードできます。
cURL を使用して PDF を DOC に変換する
cURL コマンドライン ツールを使用して Aspose.Words Web サービスにアクセスし、PDF ドキュメントを Word 形式に簡単に変換できます。次のコードは、cURL を使用して PDF を DOCX に変換する方法を示しています。ただし、ファイル変換操作を実行する前に、クライアント資格情報に基づいて JWT アクセス トークンを作成してみてください。次の cURL コマンドを実行して、JWT アクセス トークンを生成してください。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
ここで、PDF ファイルをクラウド ストレージにアップロードするには、次のコマンドを実行する必要があります。
curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/awesome_table_in_pdf.pdf" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"fileContent":{}}
最後に、次のコマンドを呼び出して、クラウド ストレージにある PDF ファイルを DOC 形式に変換します。
curl -X GET "https://api.aspose.cloud/v4.0/words/awesome_table_in_pdf.pdf?format=DOC&outPath=converted.doc" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
結論
この記事では、C# .NET アプリケーションで PDF を Word に変換する方法について詳しく説明しました。さらに、cURL コマンドを使用して PDF を DOC に変換する手順についても説明しました。同じ SDK を使用して、Word から PDF へのコンバーターを開発することもできます。当社の SDK は MIT ライセンスの下で開発されているため、完全なコード スニペットは GitHub からダウンロードできます。API の使用中に問題が発生した場合は、無料の製品サポート フォーラム からお気軽にお問い合わせください。
関連記事
詳細については、次のリンクにアクセスすることをお勧めします。