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

Конвертер HTML в PDF | Бесплатный онлайн конвертер HTML в PDF

Как разработчик Ruby, вы можете программно конвертировать файлы HTML в документы PDF в облаке с помощью API GroupDocs.Conversion Cloud. Программное обеспечение для преобразования HTML в PDF полезно для чтения статей в автономном режиме или обмена преобразованными файлами в переносимой форме. В этой статье мы узнаем, как конвертировать HTML в PDF с помощью REST API в Ruby.

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

Преобразование HTML в PDF REST API и установка Ruby SDK

Чтобы начать конвертировать HTML в PDF без потери форматирования, мы будем использовать Ruby SDK для GroupDocs.Conversion Cloud API, сохранив исходный текст и макеты вашей веб-страницы. Следовательно, печать ваших документов не приведет к запутанному макету. Наш API позволяет конвертировать ваши документы и изображения любого поддерживаемого формата файлов в любой нужный вам формат. Вы можете легко конвертировать более 50 типов документов и изображений, таких как Word, PowerPoint, Excel, PDF, HTML, CAD, растровые изображения и т. д.

Вы можете бесплатно установить библиотеку GroupDocs.Conversion html в pdf в свое приложение Ruby. Используйте приведенную ниже команду в консоли rails для бесплатного преобразования html в pdf:

gem install groupdocs_conversion_cloud

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

# Получите свой client_id и client_secret с https://dashboard.groupdocs.cloud после бесплатной регистрации.
# Загрузите драгоценный камень в свое приложение ruby для http://api.groupdocs.cloud.

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Добавьте сюда имя вашего хранилища
@mystorage = "InternalStorage"

Преобразование HTML в PDF в Ruby с использованием REST API

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

Загрузить файл

Во-первых, загрузите документ HTML в облачное хранилище для преобразования нескольких страниц html2pdf, используя пример кода, приведенный ниже:

# Инициализация API для создания экземпляра API преобразования
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Загрузить файл в облачное хранилище

@htmlfile = "#{Rails.root}/public/groupdocs-files/two-pages.html"
@fileStream = File.new(@htmlfile, "r")

@request = GroupDocsConversionCloud::UploadFileRequest.new("html-to-pdf/two-pages.html", @fileStream, @mystorage)
@response = @fileApi.upload_file(@request)

@fileStream.close()

puts("HTML File Uploading completed." + (@response).to_s )

В результате загруженный HTML-файл будет доступен в разделе файлов вашей панели инструментов в облаке.

Преобразование HTML в PDF в Ruby

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

  • Создайте экземпляр ConvertApi
  • Создайте экземпляр ConvertSettings
  • Установите путь к файлу HTML и формат выходного файла как «pdf».
  • Создайте экземпляр HtmlLoadOptions
  • Установите для страницы\нумерации значение true
  • Назначить параметры загрузки
  • Установите путь к выходному файлу “html-to-pdf”
  • Создайте ConvertDocumentRequest с ConvertSettings
  • Наконец, вызовите метод convertdocument() с ConvertDocumentRequest.

В следующем примере кода показано, как преобразовать файл HTML в документ PDF с помощью REST API.

# Создайте необходимые экземпляры API
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Подготовьте настройки конвертации
settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "html-to-pdf/two-pages.html"
settings.format = "pdf"

loadOptions = GroupDocsConversionCloud::HtmlLoadOptions.new
loadOptions.page_numbering = true

settings.load_options = loadOptions
settings.output_path = "html-to-pdf"

# Преобразовать в PDF
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("HTML file successfully converted to pdf file.")

Загрузите преобразованный файл

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

# Инициализация API: создайте экземпляр API преобразования
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Запрос на скачивание PDF-файла
@request = GroupDocsConversionCloud::DownloadFileRequest.new("html-to-pdf/two-pages.pdf", @mystorage)
@response = @fileApi.download_file(@request)

puts("PDF file successfully downloaded." + (@response).to_s )

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

Вы также можете программно конвертировать документы HTML в PDF, используя расширенные параметры, выполнив следующие действия:

  • Создайте экземпляр ConvertApi
  • Создайте экземпляр ConvertSettings
  • Установите путь к файлу HTML и формат выходного файла как «pdf».
  • Создайте экземпляр HtmlLoadOptions
  • Установите для страницы\нумерации значение true
  • Создайте экземпляр PdfConvertOptions
  • Установите различные convertOptions center\window, from\page, margin\top и т.д.
  • Назначить параметры загрузки and convert options settings
  • Укажите путь к выходному файлу «html-to-pdf».
  • Создайте ConvertDocumentRequest с ConvertSettings
  • Теперь, наконец, вызовите метод convertdocument() с ConvertDocumentRequest.

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

#  Создать экземпляр API преобразования HTML в PDF
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Установите параметры преобразования для дополнительных параметров файла

settings = GroupDocsConversionCloud::ConvertSettings.new
settings.file_path = "html-to-pdf/two-pages.html"
settings.format = "pdf"
 
loadOptions = GroupDocsConversionCloud::HtmlLoadOptions.new
loadOptions.page_numbering = 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 = "html-to-pdf"

# Конвертировать HTML в PDF
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))

puts("HTML file successfully converted to pdf file with advanced file options.")

Онлайн-конвертер HTML в PDF бесплатно

Как конвертировать HTML-файл в PDF онлайн бесплатно? Конвертируйте HTML в PDF онлайн бесплатно и в один клик, используя наш лучший бесплатный конвертер html в pdf. Это простой в использовании бесплатный онлайн-конвертер chrome html в pdf. Этот бесплатный конвертер html в pdf был разработан с использованием вышеуказанного API для преобразования html в pdf. Попробуйте следующий chrome бесплатный онлайн-конвертер HTML-документов в PDF.

Заключение

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

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

Если у вас есть какие-либо вопросы о бесплатном конвертере HTML в PDF или REST API GroupDocs.Conversion Cloud, задайте их нам на Форуме.

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