Ruby の REST API を使用して Excel を PDF に変換する方法

Ruby の REST API を使用して Excel を PDF に変換する方法

Excel は、ビジネス組織内で情報を一連の個別のページに保存するために一般的に使用されます。場合によっては、プログラムで Excel を PDF に変換する必要がある場合があります。この記事では、Ruby の REST API を使用して Excel を PDF に変換する方法を学びます。

この記事では次のトピックについて説明します。

Excel から PDF への変換 REST API と Ruby SDK

Excel から PDF への変換には、GroupDocs.Conversion Cloud API の Ruby SDK を使用します。コンソールで次のコマンドを使用してインストールしてください。

gem install groupdocs_conversion_cloud

以下の手順に従う前に、GroupDocs ダッシュボード から クライアント ID とシークレットを取得してください。クライアント ID とクライアント シークレットを取得したら、以下に示すように、これらを Ruby アプリケーション コードに追加します。

# http://api.groupdocs.cloud の Ruby アプリケーションに gem をロードします。
require 'groupdocs_conversion_cloud'

# 無料登録後、https://dashboard.groupdocs.cloud から client_id と client_secret を取得します。
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Ruby のファイル変換 API を使用して Excel を PDF に変換する

以下の簡単な手順に従って、Excel シートを PDF ファイルに変換します。コード例を使用して、Excel ファイルをクラウドにアップロードできます。その結果、アップロードされた Excel は、クラウド上のダッシュボードの ファイル セクション で利用できるようになります。次に、以下の手順に従って、XLSX をプログラムで PDF ドキュメントに変換しましょう。

  • まず、ConvertApi のインスタンスを作成します。
  • 次に、ConvertSettings のインスタンスを作成します。
  • 次に、入力 Excel ファイルのパスを設定します。
  • そして、形式設定に「pdf」を割り当てます。
  • また、出力ファイルのパスも指定します。
  • その後、ConvertSettings を引数として ConvertDocumentRequest を作成します。
  • 最後に、ConvertDocumentRequest を使用して ConvertApi.convertDocument() メソッドを呼び出します。

次のコード例は、Ruby の REST API を使用して XLSX を PDF ドキュメントに変換する方法を示しています。

# Ruby の REST API を使用して XLS/XLSX を PDF に変換する
# 変換 API インスタンスの作成
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# 変換設定を初期化する
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/excel-sheets.xlsx"
@settings.format = "pdf"
 
# スプレッドシート変換の LoadOptions を設定する
@loadOptions = GroupDocsConversionCloud::SpreadsheetLoadOptions.new
@loadOptions.hide_comments = true
loadOptions.one_page_per_sheet = true
 
@settings.load_options = @loadOptions
@settings.output_path = "xlsx-to-pdf"
 
# XLSXをPDFに変換する
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("Excel sheets successfully converted to PDF.")

上記のサンプルコードでは、変換したPDFファイルをクラウド上に保存します。 次のコード例を使用して変換された PDF ファイルをダウンロードできます。

Rubyでページ範囲をExcelからPDFに変換する

以下の手順に従って、プログラムでさまざまなページを XLSX から PDF ドキュメントに変換できます。

  • まず、ConvertApi のインスタンスを作成します。
  • 次に、ConvertSettings のインスタンスを作成します。
  • 次に、入力PDFファイルのパスを設定します。
  • そして、formatに「xlsx」を割り当てます。
  • また、出力ファイルのパスも指定します。
  • 次に、PdfConvertOptions のインスタンスを作成します。
  • 次に、開始ページ番号から変換するページ範囲をfromPage、変換する合計ページをpagesCountとして設定します。
  • その後、ConvertSettings を引数として ConvertDocumentRequest を作成します。
  • 最後に、ConvertDocumentRequest を使用して ConvertApi.convertDocument() メソッドを呼び出します。

次のコード例は、Ruby の REST API を使用して、一連のページを PDF から XLSX に変換する方法を示しています。

# Rubyでページ範囲をExcel XLSXからPDFに変換
# 必要なAPIインスタンスを作成する
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# 変換設定を行う
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/excel-sheets.xlsx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.from_page = 1
@convertOptions.pages_count = 1
 
@settings.convert_options = @convertOptions
@settings.output_path = "xlsx-to-pdf"
 
# 最後にページ範囲XLSXをPDFファイルに変換します
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("Excel sheets successfully converted to PDF.")

無料のオンライン Excel から PDF コンバーター

Chrome や Firefox などの最新のブラウザを備えた任意のデバイスから、次の 無料のオンライン XLSX 変換ツール を試してください。これは、Groupdocs.Conversion API を使用して開発されました。

結論

この記事では、クラウド上で Excel を PDF に変換する方法を学びました。 Ruby を使用して、特定のページまたは特定のページ範囲を XLSX から PDF に変換する方法についても説明しました。この記事では、プログラムで XLSX ファイルをクラウドにアップロードし、変換された PDF ファイルをクラウドからダウンロードする方法についても説明しました。さらに、ドキュメント を使用して、GroupDocs.Conversion Cloud API について詳しく学ぶことができます。また、ブラウザーを通じて直接 API を視覚化し操作できるようにする API リファレンス セクションも提供しています。

質問する

Excel to DOCX Converter についてご質問がある場合は、GroupDocs.Conversion Forum でお気軽にお問い合わせください。数時間以内に回答いたします。

関連項目