Как конвертировать электронные таблицы Excel в PDF с помощью Ruby

Как преобразовать электронные таблицы Excel в PDF с помощью REST API в Ruby?

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

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

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

Чтобы преобразовать XLSX в PDF, мы будем использовать Ruby SDK of GroupDocs.Conversion Cloud API. API позволяет конвертировать ваши документы в любой нужный вам формат. Облачный API также поддерживает преобразование более 50 типов документов, таких как Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD. REST API также предоставляет SDK для .NET, Java, PHP, Node.js, Android и Python в качестве членов семейства преобразования документов для Cloud EST API.

Вы можете установить GroupDocs.Conversion Cloud в свое приложение Ruby с помощью следующей команды в консоли:

gem install groupdocs_conversion_cloud

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

# Загрузите драгоценный камень в свое приложение 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 с помощью REST API в Ruby

Вы можете преобразовать электронные таблицы Excel в документы PDF в облаке, выполнив простые шаги, указанные ниже: Вы можете легко преобразовать документ XLSX в PDF программно, выполнив шаги, указанные ниже:

  • Создайте экземпляр ConvertApi
  • Создайте экземпляр ConvertSettings
  • Установите путь к файлу XLSX
  • Назначьте «pdf» для формата
  • Создайте экземпляр SpreadsheetLoadOptions
  • Установите скрытые комментарии и значения одна\страница\на\лист
  • Укажите параметры загрузки и путь к выходному файлу.
  • Создайте ConvertDocumentRequest с ConvertSettings
  • Преобразуйте, вызвав метод ConvertApi.convertDocument() с ConvertDocumentRequest.

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

# Создать экземпляр 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")
Преобразование Excel в PDF с помощью REST API в Ruby

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

Преобразование определенных электронных таблиц Excel в PDF в Ruby

Вы можете программно преобразовать определенные электронные таблицы Excel в документы PDF, выполнив шаги, указанные ниже:

  • Создайте экземпляр ConvertApi
  • Создайте экземпляр ConvertSettings
  • Установите путь к файлу XLSX
  • Назначьте «pdf» для формата
  • Создайте экземпляр PdfConvertOptions
  • Укажите определенные страницы электронных таблиц для преобразования
  • Установите PdfConvertOptions и укажите путь к выходному файлу.
  • Создайте ConvertDocumentRequest с ConvertSettings
  • Преобразуйте, вызвав метод ConvertApi.convertDocument() с ConvertDocumentRequest.

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

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

Преобразование определенных электронных таблиц Excel в PDF в Ruby

Преобразование Excel в PDF в Ruby с использованием дополнительных параметров

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

  • Создайте экземпляр ConvertApi
  • Создайте экземпляр ConvertSettings
  • Установите путь к файлу XLSX
  • Назначьте «pdf» для формата
  • Создайте экземпляр SpreadsheetLoadOptions
  • Установите различные параметры загрузки, такие как hideComments, onePagePerSheet и т. д.
  • Создайте экземпляр PdfConvertOptions
  • Установите различные параметры преобразования в convertOptions
  • Укажите load\options, convertOptions и путь к выходному файлу
  • Создайте ConvertDocumentRequest с ConvertSettings
  • Преобразуйте, вызвав метод ConvertApi.convertDocument() с ConvertDocumentRequest.

В следующем примере кода показано, как преобразовать электронную таблицу 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 с помощью REST API с использованием Ruby

Преобразование Excel в PDF с дополнительными параметрами

Преобразование Excel в PDF и добавление водяного знака

Вы можете преобразовать электронные таблицы Excel в документы PDF с водяными знаками, выполнив шаги, указанные ниже:

  • Создайте экземпляр ConvertApi
  • Создайте экземпляр ConvertSettings
  • Установите путь к файлу XLSX
  • Назначьте «pdf» для формата
  • Создайте экземпляр WatermarkOptions
  • Установите текст водяного знака, цвет, ширину, высоту и т. д.
  • Определите PdfConvertOptions и назначьте WatermarkOptions
  • Установите параметры преобразования и путь к выходному файлу
  • Создайте ConvertDocumentRequest с ConvertSettings
  • Преобразуйте, вызвав метод ConvertApi.convertDocument() с ConvertDocumentRequest.

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

#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 онлайн? Вы можете попробовать следующий бесплатный онлайн-инструмент для конвертации XLSX в PDF, который разработан с использованием вышеуказанного API.

Заключение

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

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

Если у вас есть какие-либо вопросы о конвертере XLSX в PDF, задайте их нам на Форуме.

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