Excel スプレッドシートは、領収書、請求書、元帳、在庫、会計、その他のレポートの作成に広く使用されています。 XLS または XLSX から PDF への変換 API を使用すると、Excel データをポータブルな形式で他のユーザーと共有できます。 Ruby 開発者は、クラウド上でプログラムを使用して Excel スプレッドシートを PDF ドキュメントに簡単に変換できます。この記事では、Ruby を使用して Excel スプレッドシートを PDF に変換する方法を学びます。
この記事では次のトピックについて説明します。
- Excel から PDF への変換 REST API と Ruby SDK
- Ruby の REST API を使用して Excel を PDF に変換
- 特定の Excel スプレッドシートを Ruby で PDF に変換
- 詳細オプションを使用した Ruby での Excel から PDF への変換
- ExcelをPDFに変換してウォーターマークを追加する
- 無料のオンライン XLSX から PDF コンバーター
Excel から PDF への変換 REST API と Ruby SDK
XLSX を PDF に変換するには、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 で特定の 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 への変換
高度な設定を使用して 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")
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")
無料のオンラインXLSXからPDFへのコンバーター
オンラインでExcelをPDFに変換するにはどうすればよいですか?上記の API を使用して開発された、次の 無料のオンライン XLSX から PDF へのコンバーター ツール を試すことができます。
結論
この記事では、クラウド上で Excel ドキュメントを PDF ドキュメントに変換する方法を学びました。 Ruby を使用して、変換された PDF ドキュメントにウォーターマークを追加する方法も学習しました。さらに、高度なオプションを使用して、クラウド上でプログラムで XLSX を PDF ファイルに変換する方法を学びました。 GroupDocs.Conversion Cloud API の詳細については、ドキュメント を使用して学習できます。また、ブラウザーを通じて直接 API を視覚化し操作できるようにする API リファレンス セクションも提供しています。
質問する
XLSX to PDF Converter についてご質問がある場合は、フォーラム でお気軽にお問い合わせください。