プラットフォームに依存しない Java での Word から PDF への変換。
MS Word文書(DOC、DOCX、DOT、DOCM、DOTXなど)は、組織内での情報共有や学術目的で非常に人気があります。しかし、これらの文書を表示するには、OpenOffice、MS Word、LibreOfficeなどが必要です。また、プラットフォームに特定のフォント(文書で使用されているフォント)がインストールされていない場合、文書全体の書式が損なわれます。したがって、Word文書をPDF形式にシームレスに変換する機能は基本的な要件です。この機能は、異なるプラットフォームやデバイス間の互換性を保証するだけでなく、セキュリティと文書の保存を強化します。
この記事は、Java Cloud SDK を使用して Word から PDF へのコンバーターを開発するのに役立ちます。
Word から PDF への変換 API
Aspose.Words Cloud SDK for Java を使用すると、Word 文書を PDF 形式に簡単かつ効率的に変換できます。この強力な SDK は包括的な機能スイートを提供し、ユーザーは DOC および DOCX ファイルを正確かつ簡単に PDF にシームレスに変換できます。元の文書のレイアウトと書式設定の保持から、さまざまなファイルの種類と言語のサポートまで、Java Cloud SDK はあらゆる試行で高品質の出力を保証します。
インストール
最初のステップは、ドキュメント変換を実行するシステムに SDK をインストールすることです。SDK は Maven および GitHub からダウンロードできます。以下に、Maven ビルド プロジェクトで aspose-words-cloud-21.6.0.jar をダウンロードして使用する方法の詳細を示します。
pom.xml ファイルに次の依存関係を追加します。
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>21.6.0</version>
</dependency>
</dependencies>
aspose-words-cloud-21.6.0.jar が Maven Dependencies フォルダーの下に表示されます。
Aspose.Cloud サブスクリプション
SDK を使用するには、次のステップとして、個人用の ClientID と ClientSecret の詳細を取得する必要があります。そのため、最初のステップは Aspose.Cloud ダッシュボード にアクセスしてアカウントを作成することです。GitHub または Google アカウントをお持ちの場合は、サインアップするだけです。そうでない場合は、新しいアカウントの作成 ボタンをクリックして、必要な情報を入力します。資格情報を使用してダッシュボードにログインし、ダッシュボードからアプリケーション セクションを展開して、クライアント資格情報セクションまで下にスクロールして、クライアント ID とクライアント シークレットの詳細を確認します。
JavaでWordをPDFに変換する
ドキュメント変換ワークフローを自動化したり、Java アプリケーションに変換機能を統合したり、ドキュメント管理プロセスを単純に合理化したりする場合でも、Aspose.Words Cloud SDK を使用すると、効率的かつ効果的に実行できます。Java で効率的に Word から PDF への変換を実行するには、以下の手順に従ってください。
- まず、文字列オブジェクトでクライアント ID とクライアント シークレットの詳細を定義する必要があります。
- 次に、クライアント ID とクライアント シークレットを引数として指定して、ApiClient のインスタンスを作成します。
- 3 番目に、ApiClient オブジェクトを引数として渡して WordsApi オブジェクトを作成します。
- ここで、入力 DOC ファイルをバイト配列として受け取り、結果の出力形式とファイルを保存する宛先を指定する ConvertDocumentRequest クラスのオブジェクトを作成します。
- 最後に、WordsApi クラスの convertDocument(…) メソッドを呼び出して、DOC から PDF への変換を実行します。
// https://dashboard.aspose.cloud/ から clientId と clientSecret を取得します。
String clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
String clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";
// baseUrlがnullの場合、WordsApiはデフォルトのhttps://api.aspose.cloudを使用します。
// ユーザー固有のClientIDとClient Secretを指定してApiClientのオブジェクトを作成する
ApiClient apiClient = new ApiClient(clientId,clientSecret,null);
// ApiClientを引数として指定してWordsApiのオブジェクトを作成する
WordsApi wordsApi = new WordsApi(apiClient);
// Word文書のパスを入力
String inputFileName = "/Users/nayyershahbaz/Downloads/TableDocument.doc";
// 結果のファイル形式
String format = "pdf";
// ConvertDocumentRequestのインスタンスを作成する
ConvertDocumentRequest request = new ConvertDocumentRequest(Files.readAllBytes(Paths.get(inputFileName)), format, "Converted.pdf", null, null, null);
// ドキュメント変換を実行する
File result = wordsApi.convertDocument(request);
cURL コマンドを使用して DOC を PDF に変換する
クライアント URL は、サポートされているプロトコル (HTTP、HTTPS、FTP など) のいずれかを使用して、ネットワーク サーバーとの間でデータを転送するのに人気の無料のコマンド ライン ツールです。cURL は、柔軟性が高く、複雑なタスクを完了できるため、広く普及しています。当社のクラウド API は REST アーキテクチャに従って開発されているため、cURL コマンド ライン ツールを使用して Aspose.Words Web サービスに簡単にアクセスすることもできます。
まず、ターミナルで次のコマンドを実行して、JWT アクセス トークンを生成します。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT トークンを取得したら、次のコマンドを実行して Word から PDF への変換を実行してください。
curl -X GET "https://api.aspose.cloud/v4.0/words/TableDocument.doc?format=pdf&outPath=converted.pdf" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
入力ファイルTableDocument.docとconverted.pdfをダウンロードするには、次のリンクにアクセスしてください。
結論
結論として、Aspose.Words Cloud SDK for Java は、Word 文書を PDF 形式に変換するための信頼性が高く、機能豊富なソリューションであることがわかりました。Java Cloud SDK のパワーを活用することで、ドキュメント変換ワークフローを効率化し、生産性を高め、ドキュメントの整合性とセキュリティを確保できます。したがって、単一のドキュメントを扱う場合でも、大規模なドキュメント変換タスクを管理する場合でも、この SDK は、ニーズを満たすために必要な柔軟性、拡張性、パフォーマンスを提供します。
便利なリンク
関連リンク
さらに詳しい情報を知るには、次のリンクにアクセスすることをお勧めします。