PDFからWordへ

PDFをWordにオンラインで変換

PDF(Portable Document Format) ファイルは、どのプラットフォームで表示しても文書の忠実度を保証できるため、広く普及しています。これらのファイルが Chrome、Safari、Firefox などのほとんどの最新ブラウザで簡単に開くことができることも、人気の理由の 1 つです。ただし、既存の PDF ファイルを編集/更新するには、PDF 処理アプリケーションが必要なので、PDF を Word (DOC/DOCX など) に変換することが有効な解決策となります。

PDF から Word への変換 API

Aspose.Words Cloud SDK for Java は、MS Word ファイルを作成、編集し、サポートされている他の形式にレンダリングする機能を提供します。最初の手順は、Maven | GitHub からダウンロードできる SDK をインストールすることです。次に、pom.xml ファイルに次の依存関係を追加してください。

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.cloud/repo/</url>
    </repository>
</repositories>

<dependency>
    <groupId>com.aspose</groupId>
         <artifactId>aspose-words-cloud</artifactId>
        <version>22.5.0</version>
</dependency>

Java を使用して PDF を DOC に変換する

Java コード スニペットを使用して PDF を読み込み、DOC 形式に変換する手順を以下に示します。

  • まず、clientID と clientSecret の詳細を指定する必要があります。
  • 次に、ApiClient クラスのオブジェクトを作成し、ClientID と ClientSecret をコンストラクターの引数として渡します。3 番目の引数は baseUrl で、デフォルトでは https://api.aspose.cloud/ を指します。
  • 3 番目に、コンストラクターへの引数として ApiClient オブジェクトを受け入れる WordsApi クラスのオブジェクトを作成します。
  • ここで、SaveOptionsData クラスのインスタンスを作成する必要があります。
  • SaveOptionsData.saveFormat(…) メソッドを使用して出力ファイル形式の詳細を指定します。
  • 結果ファイルの名前は、SaveOptionsData.fileName(…) メソッドを使用して指定されます。
  • 最後に、入力ファイル名と SaveOptionsData を引数として指定する SaveAsRequest クラスのオブジェクトを作成する必要があります。
  • 最後に、SaveAsRequest インスタンスを引数として指定して wordsApi.saveAs(…) メソッドを呼び出し、変換操作を開始します。
// https://dashboard.aspose.cloud/ から clientId と clientSecret を取得します。
String clientId = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String clientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";

// ユーザー固有のClientIDとClient Secretを指定してApiClientのオブジェクトを作成する
// baseUrlがnullの場合、WordsApiはデフォルトのhttps://api.aspose.cloudを使用します。 
com.aspose.words.cloud.ApiClient apiClient = new com.aspose.words.cloud.ApiClient(clientId,clientSecret,null);

// ApiClientを引数として指定してWordsApiのオブジェクトを作成する
com.aspose.words.cloud.api.WordsApi wordsApi = new com.aspose.words.cloud.api.WordsApi(apiClient);

// 入力PDF文書
String inputFile = "demo.pdf";
// 出力形式を指定する
String resultantFormat = "docx";
// 結果のファイル名を指定する
String resultantFile = "demo_Converted.docx";
				
// 出力ファイル形式を指定するオブジェクトを作成する
com.aspose.words.cloud.model.SaveOptionsData saveOptions = new SaveOptionsData();

// 出力形式をDOCXに設定する
saveOptions.saveFormat(resultantFormat);
saveOptions.fileName(resultantFile);

// 変換パラメータを指定する
com.aspose.words.cloud.model.requests.SaveAsRequest request = new SaveAsRequest(inputFile, saveOptions, null, null, null, null, null);

// 結果のDOCXファイルを保存する
SaveResponse result = wordsApi.saveAs(request);

上記の例で使用されているサンプル ファイルは、次の場所からダウンロードできます。

cURL コマンドを使用して PDF を Word に変換する

当社のクラウド API は REST アーキテクチャに基づいているため、cURL コマンドを通じて簡単にアクセスできます。まず、Aspose.Cloud ダッシュボード で指定されたクライアント資格情報に基づいて JWT アクセス トークンを生成する必要があります。以下のコマンドを実行して JWT トークンを生成します。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=c235e685-1aab-4cda-a95b-54afd63eb87f&client_secret=b8da4ee37494f2ef8da3c727f3a0acb9" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

詳細については、クライアントIDとクライアントシークレットキーを使用してJWTトークンを取得する方法をご覧ください。

JWT トークンを取得したので、次の cURL コマンドを実行して PDF を Word に変換してください。

curl -v "https://api.aspose.cloud/v4.0/words/demo.pdf/saveAs" \
-X PUT \
-d "{'SaveFormat':'docx', 'FileName': 'Converted.docx'}" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"

結論

この記事では、Java コード スニペットと cURL コマンドを使用して PDF を Word に変換する手順を説明しました。ただし、当社の Cloud SDK はオープン ソースであるため、完全なソース コードは GitHub からダウンロードできます。API が提供するその他の魅力的な機能の詳細については、製品の ドキュメント を参照することもお勧めします。

関連記事

詳細については、以下のリンクをご覧ください。