Jak przekonwertować HTML na PDF za pomocą REST API w Ruby

Konwerter HTML na PDF | Bezpłatna konwersja HTML do PDF online

Jako programista Ruby możesz programowo konwertować swoje pliki HTML na dokumenty PDF w chmurze za pomocą GroupDocs.Conversion Cloud API. Oprogramowanie do konwersji HTML na PDF jest pomocne przy czytaniu artykułów w trybie offline lub udostępnianiu przekonwertowanych plików w przenośnej formie. W tym artykule dowiemy się, jak przekonwertować HTML na PDF za pomocą REST API w Ruby.

W tym samouczku zostaną omówione następujące tematy:

Konwersja HTML do PDF REST API i instalacja Ruby SDK

Aby rozpocząć konwersję HTML do formatu PDF bez utraty formatowania, użyjemy Ruby SDK z GroupDocs.Conversion Cloud API, zachowując oryginalny tekst i układ strony internetowej. W związku z tym drukowanie dokumentów nie spowoduje zakłopotania układu. Nasz interfejs API umożliwia konwersję dokumentów i obrazów z dowolnego obsługiwanego formatu plików do dowolnego potrzebnego formatu. Możesz łatwo konwertować ponad 50 rodzajów dokumentów i obrazów, takich jak Word, PowerPoint, Excel, PDF, HTML, CAD, obrazy rastrowe itp.

Możesz bezpłatnie zainstalować bibliotekę GroupDocs.Conversion html to pdf w swojej aplikacji Ruby. Użyj poniższego polecenia w konsoli Rails, aby przekonwertować html na pdf do pobrania za darmo gem:

gem install groupdocs_conversion_cloud

Pobierz swój identyfikator klienta i klucz tajny klienta z panelu nawigacyjnego, zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi przykładami kodu. Gdy masz już swój identyfikator i sekret, dodaj kod, jak pokazano poniżej:

# Uzyskaj identyfikator klienta i klucz klienta z https://dashboard.groupdocs.cloud po bezpłatnej rejestracji.
# Załaduj klejnot do aplikacji Ruby dla http://api.groupdocs.cloud

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Dodaj tutaj swoją nazwę magazynu
@mystorage = "InternalStorage"

Konwertuj HTML na PDF w Ruby za pomocą REST API

Możesz przekonwertować swój format HTML na plik PDF, aby przeglądać i czytać offline, wykonując proste czynności wymienione poniżej:

Prześlij plik

Najpierw prześlij dokument HTML do magazynu w chmurze w celu konwersji wielu stron html2pdf, korzystając z przykładowego kodu podanego poniżej:

# Inicjalizacja interfejsu API w celu utworzenia instancji interfejsów API konwersji
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Prześlij plik do magazynu w chmurze

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

W rezultacie przesłany plik HTML będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.

Konwertuj HTML na PDF w Ruby

Możesz łatwo przekonwertować dokument HTML na PDF programowo, wykonując czynności podane poniżej:

  • Utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Ustaw ścieżkę pliku HTML i format pliku wyjściowego jako „pdf”
  • Utwórz wystąpienie HtmlLoadOptions
  • Ustaw numerację stron na true
  • Przypisz ustawienia opcji ładowania
  • Ustaw ścieżkę pliku wyjściowego „html-to-pdf”
  • Utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Na koniec wywołaj metodę convertdocument() z ConvertDocumentRequest

Poniższy przykład kodu pokazuje, jak przekonwertować plik HTML na dokument PDF przy użyciu interfejsu API REST.

# Utwórz niezbędne instancje interfejsu API
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Przygotuj ustawienia konwersji
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"

# Konwertuj do formatu PDF
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("HTML file successfully converted to pdf file.")

Pobierz przekonwertowany plik

Powyższy przykładowy kod zapisze plik w formacie html2pdf w chmurze. Możesz go pobrać, korzystając z następującego przykładowego kodu:

# Inicjalizacja interfejsu API: Utwórz instancję interfejsów API konwersji
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Pobierz wniosek o plik 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 )

Konwersja HTML do PDF przy użyciu Zaawansowanych opcji w Ruby

Możesz także programowo konwertować dokumenty HTML na PDF, korzystając z zaawansowanych opcji, wykonując czynności podane poniżej:

  • Utwórz instancję ConvertApi
  • Utwórz instancję ConvertSettings
  • Ustaw ścieżkę pliku HTML i format pliku wyjściowego jako „pdf”
  • Utwórz wystąpienie HtmlLoadOptions
  • Ustaw numerację stron na true
  • Utwórz instancję pliku PdfConvertOptions
  • Ustaw różne opcje konwersji center\window, from\page, margin\top itp.
  • Przypisz ustawienia opcji ładowania and convert options settings
  • Podaj ścieżkę pliku wyjściowego „html-to-pdf”
  • Utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Teraz w końcu wywołaj metodę convertdocument() z ConvertDocumentRequest

Poniższy przykład kodu pokazuje, jak przekonwertować dokument Chrome HTML na dokument PDF z zaawansowanymi ustawieniami przy użyciu interfejsu API REST w języku Ruby. Wykonaj czynności wymienione wcześniej, aby przesłać i pobrać pliki.

#  Utwórz instancję interfejsu API konwersji HTML na PDF
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Ustaw ustawienia konwersji dla zaawansowanych opcji plików

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"

# Konwertuj HTML na PDF
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))

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

Internetowy konwerter HTML na PDF za darmo

Jak bezpłatnie przekonwertować plik HTML na PDF online? Konwertuj HTML na PDF online za darmo i jednym kliknięciem, korzystając z naszego najlepszego darmowego konwertera HTML na PDF. Jest to łatwy w obsłudze darmowy konwerter html do pdf w przeglądarce Chrome. Ten darmowy konwerter html na pdf został opracowany przy użyciu powyższego interfejsu API konwersji html na pdf. Wypróbuj następujący Chrome dokument html do konwertera pdf online za darmo.

Wniosek

W tym artykule dowiedzieliśmy się, jak konwertować dokumenty Chrome HTML na PDF przy użyciu najlepszej biblioteki Ruby html do pdf w chmurze. W tym artykule wyjaśniono również, jak przekonwertować html na pdf z obrazami przy użyciu zaawansowanych opcji. Ponadto w tym artykule wyjaśniono również, jak programowo przesłać plik HTML do chmury, a następnie pobrać przekonwertowany plik PDF z chmury. Możesz dowiedzieć się więcej o interfejsie API konwertera plików GroupDocs.Conversion, korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i komunikowanie się z nimi bezpośrednio przez przeglądarkę.

Zadać pytanie

Jeśli masz jakiekolwiek pytania dotyczące bezpłatnego konwertera HTML na PDF lub interfejsów API GroupDocs.Conversion Cloud REST, zapraszamy do zadawania ich na Forum.

Zobacz też