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、クラウド、マイクロサービスに統合できます。

インストール

最初のステップは、NuGetGitHub で入手可能な 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 の使用中に問題が発生した場合は、無料の製品サポート フォーラム からお気軽にお問い合わせください。

関連記事

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