Как конвертировать Excel в PDF с помощью REST API в Ruby

Как конвертировать Excel в PDF с помощью REST API в Ruby

Excel обычно используется для хранения информации на нескольких отдельных страницах в бизнес-организациях. В некоторых случаях вам может потребоваться программно преобразовать Excel в PDF. В этой статье мы узнаем, как конвертировать Excel в PDF с помощью REST API в Ruby.

В этой статье должны быть раскрыты следующие темы:

Преобразование Excel в PDF REST API и Ruby SDK

Для преобразования Excel в PDF мы будем использовать Ruby SDK GroupDocs.Conversion Cloud API. Пожалуйста, установите его с помощью следующей команды в консоли:

gem install groupdocs_conversion_cloud

Пожалуйста, получите свой идентификатор клиента и секрет из GroupDocs Dashboard, прежде чем выполнять указанные ниже шаги. Получив идентификатор клиента и секрет клиента, добавьте их в код приложения ruby, как показано ниже:

# Загрузите драгоценный камень в свое приложение ruby для http://api.groupdocs.cloud.
require 'groupdocs_conversion_cloud'

# Получите свой client_id и client_secret с https://dashboard.groupdocs.cloud после бесплатной регистрации.
@app_sid = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@app_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Преобразование Excel в PDF с помощью API преобразования файлов в Ruby

Мы преобразуем лист Excel в файл PDF, выполнив простые шаги, указанные ниже. Вы можете загрузить файлы Excel в облако, используя пример кода. В результате загруженный Excel будет доступен в разделе файлов панели инструментов в облаке. Теперь давайте преобразуем документ XLSX в PDF программно, выполнив шаги, указанные ниже:

  • Во-первых, создайте экземпляр ConvertApi.
  • Затем создайте экземпляр ConvertSettings.
  • Затем установите путь к входному файлу Excel.
  • И назначьте «pdf» для настроек формата.
  • Также укажите путь к выходному файлу.
  • После этого создайте ConvertDocumentRequest с ConvertSettings в качестве аргумента.
  • Наконец, вызовите метод ConvertApi.convertDocument() с ConvertDocumentRequest.

В следующем примере кода показано, как преобразовать документ XLSX в PDF с помощью REST API в Ruby:

# Преобразование XLS/XLSX в PDF с помощью REST API в Ruby
# Создать экземпляр 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-файл, используя следующий пример кода.

Преобразование диапазона страниц из Excel в PDF в Ruby

Мы можем программно преобразовать ряд страниц из документов XLSX в PDF, выполнив следующие действия:

  • Во-первых, создайте экземпляр ConvertApi.
  • Затем создайте экземпляр ConvertSettings.
  • Затем укажите путь к входному файлу PDF.
  • И назначьте «xlsx» для формата.
  • Также укажите путь к выходному файлу.
  • Затем создайте экземпляр PdfConvertOptions.
  • Затем задайте диапазон страниц для преобразования из номера начальной страницы как fromPage и общее количество страниц для преобразования как pagesCount.
  • После этого создайте ConvertDocumentRequest с ConvertSettings в качестве аргумента.
  • Наконец, вызовите метод ConvertApi.convertDocument() с ConvertDocumentRequest.

В следующем примере кода показано, как преобразовать диапазон страниц из PDF в XLSX с помощью REST API в Ruby:

# Преобразование диапазона страниц из Excel XLSX в PDF в Ruby
# Создайте необходимые экземпляры 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 бесплатно

Попробуйте следующий бесплатный онлайн-инструмент преобразования XLSX на любом устройстве с современным браузером, таким как Chrome и Firefox. Он был разработан с использованием API Groupdocs.Conversion.

Заключение

В этой статье мы узнали, как конвертировать Excel в PDF в облаке. Мы также видели, как преобразовать определенные страницы или диапазон страниц из XLSX в PDF с помощью Ruby. В этой статье также объясняется, как программно загрузить файл XLSX в облако, а затем загрузить преобразованный файл PDF из облака. Кроме того, вы можете узнать больше о GroupDocs.Conversion Cloud API, воспользовавшись документацией. Мы также предоставляем раздел Справочник по API, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер.

Задайте вопрос

Если у вас есть какие-либо вопросы о конвертере Excel в DOCX, задайте их на Форуме GroupDocs.Conversion, и вы получите ответ в течение нескольких часов.

Смотрите также