Word から PDF へ

Ruby SDK を使用して PDF を Word に、または Word を PDF に変換します。

多くのワード文書処理アプリケーションは、MS Word および OpenOffice 形式を処理する機能を提供し、出力を PDF を含む他のファイル形式にレンダリングすることもできます。しかし、そのようなソフトウェアでは一括変換操作を実行できず、そのような状況では、プログラムによるソリューションが実行可能なアプローチです。この記事では、Ruby SDK を使用して DOC から PDF への変換と PDF から DOC への変換について説明します。

DOC から PDF への変換 API

Aspose.Words Cloud は、主要な Word ドキュメント形式を作成、操作、変換するための優れたソリューションです。Ruby アプリケーションで Word から PDF への変換ルーチンを実装するには、Aspose.Words Cloud SDK for Ruby をインストールします。SDK は、Ruby GEM および GitHub としてダウンロードできます。Ruby ランタイムを構成したら、ターミナルで次のコマンドを実行してインストールを実行してください。

gem install aspose_words_cloud

ただし、Aspose.Words Cloud SDK for Ruby のインストールを続行する前に、次の依存関係をインストールする必要があります。

ランタイム依存関係(3)

開発依存関係(1)

インストール後、Aspose.Cloud ダッシュボード にアクセスして無料アカウントを作成する必要があります。GitHub または Google アカウントでサインアップするか、新しいアカウントの作成 ボタンをクリックします。次のセクションでクライアント資格情報を使用するので注意してください。

RubyでDOCをPDFに変換する

Ruby 言語を使用して Word から PDF への変換を実行するには、以下の手順に従ってください。

  • 最初のステップは、ダッシュボードからClientIDとClientSecretの詳細を保持する変数を作成することです。
  • 次に、AsposeWordsCloudからconfigureのインスタンスを作成し、ClientIDとClientSecretの値を渡します。
  • 3 番目に、WordsAPI のインスタンスを作成します。
  • 次に、UploadFileRequest(…) メソッドを使用して、ソース DOCX ファイルをクラウド ストレージにアップロードします。
  • 次のステップは、入力 DOCX 名と結果の形式を引数として受け取る ConvertDocumentRequest(..) オブジェクトを作成することです。
  • 最後に、convertdocument(..) メソッドを呼び出して変換操作を実行します。
require 'aspose_words_cloud'

# https://dashboard.aspose.cloud/ からのクライアント資格情報
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"

# 構成プロパティをWordsApiに関連付ける
AsposeWordsCloud.configure do |config|
  config.client_data['ClientId'] = client_id
  config.client_data['ClientSecret'] = client_secret
end

# WordsApiのインスタンスを作成する
@words_api = WordsAPI.new

# 入力DOCXファイル
fileName = "test_multi_pages.docx"
# 結果のフォーマット
format = "pdf"

# 元の文書をクラウドストレージにアップロードする
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)

# ドキュメント変換パラメータを定義する
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)

# DOCXからPDFへの変換プロセスを開始する
result = @words_api.convert_document(request)

# コンソールに結果応答を出力する
puts("Result " + (result).to_s)

Ruby で PDF を DOC に変換する

PDF は広く使用されているドキュメント形式の 1 つで、テキスト、表、ラスター/ベクター グラフィック、ビデオ、オーディオ データをカプセル化できます。また、どのプラットフォームでもドキュメントの忠実度が維持されるため、多くのドキュメントが PDF 形式で提供されます。ただし、それらを編集するには特定のアプリケーションが必要です。このセクションでは、Ruby で PDF から Word への変換アプリケーションを開発します。

  • まず、ClientID と ClientSecret の詳細を提供する WordsAPI のオブジェクトを作成する必要があります。
  • 次に、ターゲット形式と出力ファイル名を指定する SaveOptionsData オブジェクトを引数として受け取る SaveAsRequest のインスタンスを作成します。
  • 最後に、saveas(..) メソッドを呼び出し、SaveAsRequest オブジェクトを渡して変換を実行します。
require 'aspose_words_cloud'

# https://dashboard.aspose.cloud/ からのクライアント資格情報
client_id = "718e4235-8866-4ebe-bff4-f5a14a4b6466"
client_secret = "388e864b819d8b067a8b1cb625a2ea8e"

# 構成プロパティをWordsApiに関連付ける
AsposeWordsCloud.configure do |config|
  config.client_data['ClientId'] = client_id
  config.client_data['ClientSecret'] = client_secret
end

# WordsApiのインスタンスを作成する
@words_api = WordsAPI.new

# 入力DOCXファイル
fileName = "test_multi_pages.docx"
# 結果のフォーマット
format = "pdf"

# 元の文書をクラウドストレージにアップロードする
@words_api.upload_file UploadFileRequest.new(File.new(fileName, 'rb'), fileName, nil)

# ドキュメント変換パラメータを定義する
request = ConvertDocumentRequest.new(File.new(fileName, 'rb'), format, nil, nil, nil, nil)

# DOCXからPDFへの変換プロセスを開始する
result = @words_api.convert_document(request)

# コンソールに結果応答を出力する
puts("Result " + (result).to_s)

DOC から PDF への変換には cURL コマンドを使用します

cURL コマンドは、あらゆるプラットフォームで REST API にアクセスするための優れた方法です。Aspose.Words Cloud は REST 原則に従って開発されているため、cURL コマンドを使用して変換操作を実行できます。ただし、続行する前に、Aspose.Cloud ダッシュボード から取得した ClientID と ClientSecret の詳細に基づいて、まず JSON Web Token (JWT) を生成する必要があります。ターミナルで次のコマンドを実行して、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 トークンが生成されたら、次のコマンドを使用して DOC ファイルを PDF 形式に変換します。name パラメータは、クラウド ストレージで既に使用可能な入力 DOCX ファイルを示し、format パラメータは結果のファイルの形式を示し、outPath は結果の PDF ドキュメントの場所を示します。変換は GetDocumentWithFormat API を使用して実行され、以下の例では、testmultipages.docx ファイルが PDF 形式に変換され、MyConverted.pdf という名前で保存されます。

curl -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=pdf&outPath=MyConverted.pdf" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

cURL コマンドを使用した PDF から DOC への変換

PDFからDOC/DOCXやその他のサポートされているWord文書形式への変換は、cURLコマンドを使用して実行できます。このためには、ConvertDocument APIを使用する必要があります。

curl -X PUT "https://api.aspose.cloud/v4.0/words/converted.pdf/saveAs" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"output.docx\",\"AllowEmbeddingPostScriptFonts\":true,\"ZipOutput\":false,\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateCreatedTimeProperty\":true,\"UpdateLastPrintedProperty\":true}"

結論

上記の記事では、Aspose.Words Cloud SDK for Rubyを使用して、DOCXファイルからPDFファイルへの変換、PDFからDOC/DOCXファイルへの変換を行う便利でエキサイティングな方法について説明しました。当社のクラウドSDKはすべてオープンソースであり、同様にAspose.Words cloud SDK for Rubyの完全なコードはGitHubで入手できることに注意してください。

関連リンク

関連情報については、以下のリンクもご覧ください。