PDFからWordへ

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
Aspose.Words クラウド

画像 1:- Aspose.Words NuGet パッケージがインストールされています。

NuGet パッケージ マネージャー - Visual Studio

もう 1 つの最も簡単な方法は、Visual Studio IDE 内の NuGet パッケージ マネージャーを使用して SDK をインストールすることです。

  1. ソリューション エクスプローラーを開きます。
  2. プロジェクトを展開し、ソリューション内のパッケージ フォルダーを右クリックします。
  3. 「NuGet パッケージの管理…」オプションを選択します。
  4. [参照] タブをクリックし、「Aspose.Words-Cloud」を検索します。
  5. 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 の使用中に問題が発生した場合は、無料の製品サポート フォーラム からお気軽にお問い合わせください。

関連記事

詳細については、次のリンクにアクセスすることをお勧めします。