Ruby を使用して Excel スプレッドシートを PDF に変換する方法

Ruby の REST API を使用して Excel スプレッドシートを PDF に変換する方法?

Excel スプレッドシートは、領収書、請求書、元帳、在庫、会計、その他のレポートの作成に広く使用されています。 XLS または XLSX から PDF への変換 API を使用すると、Excel データをポータブルな形式で他のユーザーと共有できます。 Ruby 開発者は、クラウド上でプログラムを使用して Excel スプレッドシートを PDF ドキュメントに簡単に変換できます。この記事では、Ruby を使用して Excel スプレッドシートを PDF に変換する方法を学びます。

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

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

XLSXPDF に変換するには、GroupDocs.Conversion Cloud API の Ruby SDK を使用します。 API を使用すると、ドキュメントを必要な形式に変換できます。クラウド API は、Word、Excel、PowerPoint, PDF、HTML、JPG、PNG、CAD など 50 種類以上のドキュメントの変換もサポートしています。 REST API は、Cloud EST API の ドキュメント変換ファミリー メンバー として、.NET、Java、PHP、Node.js、Android、および Python SDK も提供します。

コンソールで次のコマンドを使用して、GroupDocs.Conversion Cloud を Ruby アプリケーションにインストールできます。

gem install groupdocs_conversion_cloud

手順と利用可能なコード例に従う前に、ダッシュボード からクライアント ID とクライアント シークレットを取得してください。 ID とシークレットを取得したら、以下に示すようにコードを追加します。

# 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 の REST API を使用して Excel を PDF に変換する

以下に示す簡単な手順に従って、クラウド上で Excel スプレッドシートを PDF ドキュメントに変換できます。 以下に示す手順に従って、XLSX をプログラムで簡単に PDF ドキュメントに変換できます。

  • ConvertApi のインスタンスを作成する
  • ConvertSettings のインスタンスを作成する
  • XLSXファイルパスを設定します。
  • 形式に「pdf」を割り当てる
  • SpreadsheetLoadOptions のインスタンスを作成する
  • 非表示コメントとシートごとに 1 ページ\シートの値を設定する
  • ロード/オプションと出力ファイルのパスを指定します
  • ConvertSettings を使用して ConvertDocumentRequest を作成する
  • ConvertDocumentRequest で ConvertApi.convertDocument() メソッドを呼び出して変換します。

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

# 変換 API インスタンスの作成
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# 初期化と変換設定の設定
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/four-pages.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("Spreadsheet successfully converted to PDF")
Ruby の REST API を使用して Excel を PDF に変換する

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

Ruby で特定の Excel スプレッドシートを PDF に変換

以下の手順に従って、特定の Excel スプレッドシートをプログラムで PDF ドキュメントに変換できます。

  • ConvertApi のインスタンスを作成する
  • ConvertSettings のインスタンスを作成する
  • XLSXファイルパスを設定します。
  • 形式に「pdf」を割り当てる
  • PdfConvertOptions のインスタンスを作成する
  • 変換する特定のスプレッドシート ページを指定します
  • PdfConvertOptions を設定し、出力ファイルのパスを指定します
  • ConvertSettings を使用して ConvertDocumentRequest を作成する
  • ConvertDocumentRequest で ConvertApi.convertDocument() メソッドを呼び出して変換します。

次のコード例は、Ruby の REST API を使用して特定の Excel スプレッドシートを PDF ドキュメントに変換する方法を示しています。

# RubyでXLSXの特定のページをPDFに変換する
# 必要なAPIインスタンスを作成する
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# 変換設定を行う
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/four-pages.xlsx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.pages = [1, 3]
 
@settings.convert_options = @convertOptions
@settings.output_path = "xlsx-to-pdf"
 
# 特定のページを PDF に変換する
@result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("Spreadsheet pages successfully converted to PDF")
Ruby で特定の Excel スプレッドシートを PDF に変換

Ruby で特定の Excel スプレッドシートを PDF に変換

詳細オプションを使用した Ruby での Excel から PDF への変換

高度な設定を使用して XLSX を PDF ドキュメントに変換するには、以下の手順に従ってください。

  • ConvertApi のインスタンスを作成する
  • ConvertSettings のインスタンスを作成する
  • XLSXファイルパスを設定します。
  • 形式に「pdf」を割り当てる
  • SpreadsheetLoadOptions のインスタンスを作成する
  • HideComments、onePagePerSheet などのさまざまな読み込みオプションを設定します。
  • PdfConvertOptions のインスタンスを作成する
  • 別の変換オプションをconvertOptionsに設定します
  • load\options、convertOptions、および出力ファイルのパスを指定します。
  • ConvertSettings を使用して ConvertDocumentRequest を作成する
  • ConvertDocumentRequest で ConvertApi.convertDocument() メソッドを呼び出して変換します。

次のコード例は、高度な変換オプションを使用して Excel スプレッドシートを PDF ドキュメントに変換する方法を示しています。

# 変換 API インスタンスの作成
@apiInstance = GroupDocsConversionCloud::ConvertApi.from_keys(@app_sid, @app_key)
 
# 初期化と変換設定の設定
@settings = GroupDocsConversionCloud::ConvertSettings.new
@settings.file_path = "xlsx-to-pdf/four-pages.xlsx"
@settings.format = "pdf"

# スプレッドシート変換の LoadOptions を設定する
@loadOptions = GroupDocsConversionCloud::SpreadsheetLoadOptions.new
@loadOptions.hide_comments = true
@loadOptions.one_page_per_sheet = true

@convertOptions = GroupDocsConversionCloud::PdfConvertOptions.new
@convertOptions.center_window = true
@convertOptions.compress_images = false
@convertOptions.display_doc_title = true
@convertOptions.dpi = 1024.0
@convertOptions.fit_window = false
@convertOptions.from_page = 1
@convertOptions.grayscale = false
@convertOptions.image_quality = 100
@convertOptions.linearize = false
@convertOptions.margin_top = 5
@convertOptions.margin_left = 5
@convertOptions.password = "password"
@convertOptions.unembed_fonts = true
@convertOptions.remove_unused_streams = true
@convertOptions.remove_unused_objects = true
@convertOptions.remove_pdfa_compliance = false

@settings.load_options = @loadOptions
@settings.convert_options = @convertOptions
@settings.output_path = "xlsx-to-pdf"
 
# XLSXをPDFに変換する
result = @apiInstance.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(@settings))
puts("XLSX converted to PDF using advance options")
Ruby を使用した REST API を使用して Excel を PDF に変換する

高度なオプションを使用した Excel から PDF への変換

Excel を PDF に変換し、透かしを追加する

以下の手順に従って、Excel スプレッドシートを透かし入りの PDF ドキュメントに変換できます。

  • ConvertApi のインスタンスを作成する
  • ConvertSettings のインスタンスを作成する
  • XLSXファイルパスを設定します。
  • 形式に「pdf」を割り当てる
  • WatermarkOptions のインスタンスを作成する
  • 透かしのテキスト、色、幅、高さなどを設定します。
  • PdfConvertOptions を定義し、WatermarkOptions を割り当てます。
  • 変換オプションと出力ファイルのパスを設定する
  • ConvertSettings を使用して ConvertDocumentRequest を作成する
  • ConvertDocumentRequest で ConvertApi.convertDocument() メソッドを呼び出して変換します。

次のコード例は、Ruby の REST API を使用して Excel スプレッドシートを PDF ドキュメントに変換し、変換された PDF ドキュメントにウォーターマークを追加する方法を示しています。

#XLSX to PDF Conversion with Watermark using Ruby
# 必要なAPIインスタンスを作成する
@apiInstance = GroupDocsConversionCloud::変換Api.from_keys(@app_sid, @app_key)
 
# 変換設定を準備する
@watermark = GroupDocsConversionCloud::WatermarkOptions.new       
@watermark.text = "CONFIDENTIAL"
@watermark.color = "Red"
@watermark.width = 100
@watermark.height = 100
@watermark.background = false
@watermark.bold = true;
@watermark.top = 300;
@watermark.left = 200;

@settings = GroupDocsConversionCloud::変換Settings.new
@settings.file_path = "xlsx-to-pdf/four-pages.xlsx"
@settings.format = "pdf"
@convertOptions = GroupDocsConversionCloud::Pdf変換Options.new
@convertOptions.watermark_options = @watermark
 
@settings.convert_options = @convertOptions
@settings.output_path = "xlsx-to-pdf"
 
# 変換
result = @apiInstance.convert_document(GroupDocsConversionCloud::変換DocumentRequest.new(@settings))
puts("Spreadsheet successfully converted to PDF with Watermark")
Excel を PDF に変換し、透かしを追加する

Excel を PDF に変換し、透かしを追加する

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

オンラインでExcelをPDFに変換するにはどうすればよいですか?上記の API を使用して開発された、次の 無料のオンライン XLSX から PDF へのコンバーター ツール を試すことができます。

結論

この記事では、クラウド上で Excel ドキュメントを PDF ドキュメントに変換する方法を学びました。 Ruby を使用して、変換された PDF ドキュメントにウォーターマークを追加する方法も学習しました。さらに、高度なオプションを使用して、クラウド上でプログラムで XLSX を PDF ファイルに変換する方法を学びました。 GroupDocs.Conversion Cloud API の詳細については、ドキュメント を使用して学習できます。また、ブラウザーを通じて直接 API を視覚化し操作できるようにする API リファレンス セクションも提供しています。

質問する

XLSX to PDF Converter についてご質問がある場合は、フォーラム でお気軽にお問い合わせください。

関連項目