
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 が提供するその他の魅力的な機能の詳細については、製品の ドキュメント を参照することもお勧めします。
関連記事
詳細については、以下のリンクをご覧ください。