Як конвертувати HTML у PDF за допомогою REST API у Ruby

Конвертер HTML у PDF | Безкоштовне онлайн-конвертування HTML у PDF

Як розробник Ruby ви можете програмно конвертувати свої файли HTML у документи PDF у хмарі за допомогою GroupDocs.Conversion Cloud API. Програмне забезпечення для конвертації HTML у PDF корисне для читання статей у режимі офлайн або обміну конвертованими файлами в портативній формі. У цій статті ми дізнаємося, як конвертувати HTML у PDF за допомогою REST API у Ruby.

У цьому посібнику розглядатимуться такі теми:

Перетворення HTML у PDF REST API та встановлення Ruby SDK

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

Ви можете безкоштовно встановити бібліотеку GroupDocs.Conversion html to pdf у свою програму Ruby. Використовуйте наведену нижче команду в консолі rails, щоб конвертувати html у pdf безкоштовно завантажити gem:

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
  • Встановіть різні параметри перетворення 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. Це простий у використанні безкоштовний онлайн-конвертер HTML у PDF із chrome. Цей безкоштовний конвертер html у pdf було розроблено за допомогою наведеного вище API для перетворення html у pdf. Будь ласка, спробуйте цей хром безкоштовний онлайн-конвертер документів HTML у PDF.

Висновок

У цій статті ми дізналися, як конвертувати chrome-документи HTML у PDF за допомогою бібліотеки Ruby best html у pdf у хмарі. У цій статті також пояснюється, як конвертувати html у pdf із зображеннями за допомогою додаткових параметрів. Крім того, у цій статті також пояснюється, як програмно завантажити файл HTML у хмару, а потім завантажити перетворений PDF-файл із хмари. Ви можете дізнатися більше про API конвертера файлів GroupDocs.Conversion, використовуючи документацію. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та спілкуватися з ними безпосередньо через браузер.

Задайте питання

Якщо у вас є запитання щодо безкоштовного конвертера HTML у PDF або GroupDocs.Conversion Cloud REST API, не соромтеся запитати нас на форумі.

Дивись також