Cách chuyển đổi HTML sang PDF bằng API REST trong Ruby

Chuyển đổi HTML sang PDF | Trực tuyến miễn phí Chuyển đổi HTML sang PDF

Là nhà phát triển Ruby, bạn có thể chuyển đổi các tệp HTML thành tài liệu PDF theo cách lập trình trên đám mây bằng GroupDocs.Conversion Cloud API. Phần mềm chuyển đổi HTML sang PDF rất hữu ích để đọc các bài báo ngoại tuyến hoặc chia sẻ các tệp đã chuyển đổi ở dạng di động. Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi HTML sang PDF bằng API REST trong Ruby.

Các chủ đề sau sẽ được đề cập trong hướng dẫn này:

Cài đặt REST API và Ruby SDK chuyển đổi từ HTML sang PDF

Để bắt đầu chuyển đổi HTML sang PDF mà không làm mất định dạng, chúng tôi sẽ sử dụng Ruby SDK của GroupDocs.Conversion Cloud API bằng cách giữ lại văn bản gốc và bố cục của trang web của bạn. Do đó, việc in tài liệu của bạn sẽ không dẫn đến bố cục lộn xộn. API của chúng tôi cho phép bạn chuyển đổi tài liệu và hình ảnh của bất kỳ định dạng tệp được hỗ trợ nào sang bất kỳ định dạng nào bạn cần. Bạn có thể dễ dàng chuyển đổi giữa hơn 50 loại tài liệu và hình ảnh như Word, PowerPoint, Excel, PDF, HTML, CAD, hình ảnh raster, v.v.

Bạn có thể cài đặt thư viện GroupDocs.Conversion html sang pdf miễn phí vào ứng dụng Ruby của mình. Sử dụng lệnh dưới đây trong bảng điều khiển đường ray để chuyển đổi đá quý tải xuống miễn phí html sang pdf:

gem install groupdocs_conversion_cloud

Vui lòng lấy ID khách hàng và Bí mật khách hàng của bạn từ bảng điều khiển trước khi bạn bắt đầu làm theo các bước và ví dụ về mã có sẵn. Khi bạn có ID và bí mật của mình, vui lòng thêm mã như hình bên dưới:

# Nhận client_id và client_secret của bạn từ https://dashboard.groupdocs.cloud sau khi đăng ký miễn phí.
# Tải đá quý trong ứng dụng ruby của bạn cho http://api.groupdocs.cloud

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Thêm tên lưu trữ của bạn ở đây
@mystorage = "InternalStorage"

Chuyển đổi HTML sang PDF trong Ruby bằng API REST

Bạn có thể chuyển đổi định dạng HTML sang tệp PDF để Xem và Đọc Ngoại tuyến bằng cách thực hiện theo các bước đơn giản được đề cập bên dưới:

Tải tệp lên

Đầu tiên, tải tài liệu HTML lên bộ lưu trữ đám mây để chuyển đổi nhiều trang html2pdf bằng ví dụ mã được cung cấp bên dưới:

# Khởi tạo API để tạo phiên bản API chuyển đổi
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Tải tệp lên bộ nhớ đám mây

@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 )

Do đó, tệp HTML đã tải lên sẽ có sẵn trong phần tệp của trang tổng quan của bạn trên đám mây.

Chuyển đổi HTML sang PDF trong Ruby

Bạn có thể dễ dàng chuyển đổi tài liệu HTML sang PDF theo chương trình bằng cách thực hiện theo các bước dưới đây:

  • Tạo một phiên bản ConvertApi
  • Tạo một phiên bản của ConvertSettings
  • Đặt đường dẫn tệp HTML và định dạng tệp đầu ra là “pdf”
  • Tạo một phiên bản của HtmlLoadOptions
  • Đặt trang\đánh số thành đúng
  • Chỉ định cài đặt tùy chọn tải
  • Đặt đường dẫn tệp đầu ra “html-to-pdf”
  • Tạo ConvertDocumentRequest với ConvertSettings
  • Cuối cùng, gọi phương thức convertdocument() với ConvertDocumentRequest

Ví dụ mã sau đây cho biết cách chuyển đổi từ tệp HTML sang tài liệu PDF bằng API REST.

# Tạo các phiên bản API cần thiết
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Chuẩn bị cài đặt chuyển đổi
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"

# Chuyển đổi sang PDF
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("HTML file successfully converted to pdf file.")

Tải xuống tệp đã chuyển đổi

Mẫu mã trên sẽ lưu tệp định dạng html2pdf trên đám mây. Bạn có thể tải xuống bằng mẫu mã sau:

# Khởi tạo API: Tạo phiên bản API chuyển đổi
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Tải xuống yêu cầu tệp 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 )

Chuyển đổi HTML sang PDF bằng Tùy chọn nâng cao trong Ruby

Bạn cũng có thể chuyển đổi tài liệu HTML sang PDF bằng cách sử dụng các tùy chọn nâng cao theo chương trình bằng cách thực hiện theo các bước dưới đây:

  • Tạo một phiên bản ConvertApi
  • Tạo một phiên bản của ConvertSettings
  • Đặt đường dẫn tệp HTML và định dạng tệp đầu ra là “pdf”
  • Tạo một phiên bản của HtmlLoadOptions
  • Đặt trang\đánh số thành đúng
  • Tạo một phiên bản của PdfConvertOptions
  • Đặt nhiều convertOptions center\window, from\page, margin\top, v.v.
  • Chỉ định cài đặt tùy chọn tải and convert options settings
  • Cung cấp đường dẫn tệp đầu ra “html-to-pdf”
  • Tạo ConvertDocumentRequest với ConvertSettings
  • Bây giờ cuối cùng gọi phương thức convertdocument() với ConvertDocumentRequest

Ví dụ mã sau đây cho biết cách chuyển đổi tài liệu HTML chrome sang tài liệu PDF với các cài đặt nâng cao bằng cách sử dụng API REST trong Ruby. Vui lòng làm theo các bước được đề cập trước đó để tải lên và tải xuống các tệp.

#  Tạo phiên bản API chuyển đổi HTML sang PDF
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Đặt cài đặt chuyển đổi cho các tùy chọn tệp nâng cao

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"

# Chuyển đổi HTML sang PDF
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))

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

Trình chuyển đổi HTML sang PDF trực tuyến miễn phí

Làm cách nào để chuyển đổi tệp HTML sang PDF trực tuyến miễn phí? Chuyển đổi HTML sang PDF trực tuyến miễn phí và chỉ bằng một cú nhấp chuột bằng cách sử dụng trình chuyển đổi html sang pdf miễn phí tốt nhất của chúng tôi. Đó là trình chuyển đổi html sang pdf trực tuyến miễn phí dễ sử dụng. Trình chuyển đổi html sang pdf miễn phí này được phát triển bằng cách sử dụng API chuyển đổi html sang pdf ở trên. Vui lòng dùng thử trình chuyển đổi chrome [tài liệu html sang pdf trực tuyến miễn phí] sau đây]12.

Phần kết luận

Trong bài viết này, chúng ta đã học cách chuyển đổi tài liệu chrome HTML sang PDF bằng cách sử dụng thư viện Ruby best html sang pdf trên đám mây. Bài viết này cũng giải thích cách chuyển đổi html sang pdf bằng hình ảnh bằng các tùy chọn nâng cao. Ngoài ra, bài viết này cũng giải thích cách lập trình tải tệp HTML lên đám mây và sau đó tải xuống tệp PDF đã chuyển đổi từ đám mây. Bạn có thể tìm hiểu thêm về API trình chuyển đổi tệp GroupDocs.Conversion bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và giao tiếp trực tiếp với các API của chúng tôi thông qua trình duyệt.

Đặt một câu hỏi

Nếu bạn có bất kỳ thắc mắc nào về trình chuyển đổi HTML sang PDF miễn phí hoặc API GroupDocs.Conversion Cloud REST, vui lòng hỏi chúng tôi trên Diễn đàn.

Xem thêm