Jak převést HTML do PDF pomocí REST API v Ruby

Převaděč HTML do PDF | Online zdarma převod HTML do PDF

Jako vývojář Ruby můžete své HTML soubory převést na PDF dokumenty programově v cloudu pomocí GroupDocs.Conversion Cloud API. Software pro převod HTML do PDF je užitečný pro čtení offline článků nebo sdílení převedených souborů v přenosné podobě. V tomto článku se naučíme, jak převést HTML do PDF pomocí REST API v Ruby.

V tomto tutoriálu budou zahrnuta následující témata:

Převod HTML do PDF REST API a instalace Ruby SDK

Abychom mohli začít převádět HTML do PDF bez ztráty formátování, použijeme Ruby SDK GroupDocs.Conversion Cloud API a zachováme původní text a rozvržení vaší webové stránky. Tisk vašich dokumentů tedy nebude mít za následek zmatené rozvržení. Naše API vám umožňuje převádět vaše dokumenty a obrázky jakéhokoli podporovaného formátu souboru do libovolného formátu, který potřebujete. Můžete snadno převádět mezi více než 50 typy dokumentů a obrázků, jako jsou Word, PowerPoint, Excel, PDF, HTML, CAD, rastrové obrázky atd.

Do své aplikace Ruby si můžete zdarma nainstalovat knihovnu GroupDocs.Conversion html to pdf. Použijte níže uvedený příkaz v konzole rails pro převod html na pdf zdarma ke stažení drahokam:

gem install groupdocs_conversion_cloud

Než začnete postupovat podle kroků a dostupných příkladů kódu, získejte své ID klienta a tajný klíč klienta z dashboard. Jakmile budete mít své ID a tajemství, přidejte kód, jak je uvedeno níže:

# Získejte své client_id a client_secret z https://dashboard.groupdocs.cloud po bezplatné registraci.
# Načtěte drahokam do své rubínové aplikace pro http://api.groupdocs.cloud

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Zde přidejte název úložiště
@mystorage = "InternalStorage"

Převeďte HTML do PDF v Ruby pomocí REST API

Formát HTML můžete převést na soubor PDF pro prohlížení a čtení offline podle jednoduchých kroků uvedených níže:

Nahrajte soubor

Nejprve nahrajte dokument HTML do cloudového úložiště pro konverzi více stránek html2pdf pomocí příkladu kódu uvedeného níže:

# Inicializace rozhraní API k vytvoření instance rozhraní API pro převod
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Nahrajte soubor do cloudového úložiště

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

V důsledku toho bude nahraný soubor HTML dostupný v sekce souborů vašeho řídicího panelu v cloudu.

Převod HTML do PDF v Ruby

Dokument HTML můžete snadno převést na PDF programově podle následujících kroků:

  • Vytvořte instanci ConvertApi
  • Vytvořte instanci ConvertSettings
  • Nastavte cestu k souboru HTML a výstupní formát souboru jako „pdf“
  • Vytvořte instanci HtmlLoadOptions
  • Nastavte číslování stránek na hodnotu true
  • Přiřadit nastavení možností zatížení
  • Nastavte cestu výstupního souboru “html-to-pdf”
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nakonec zavolejte metodu convertdocument() pomocí ConvertDocumentRequest

Následující příklad kódu ukazuje, jak převést ze souboru HTML na dokument PDF pomocí REST API.

# Vytvořte potřebné instance API
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Připravte nastavení převodu
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"

# Převést do PDF
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))
puts("HTML file successfully converted to pdf file.")

Stáhněte si převedený soubor

Výše uvedená ukázka kódu uloží soubor ve formátu html2pdf do cloudu. Můžete si jej stáhnout pomocí následující ukázky kódu:

# Inicializace rozhraní API: Vytvořte instanci rozhraní API pro převod
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Stáhnout žádost o soubor 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 )

Převod HTML do PDF pomocí pokročilých možností v Ruby

Dokumenty HTML můžete také převést na PDF pomocí pokročilých možností programově podle následujících kroků:

  • Vytvořte instanci ConvertApi
  • Vytvořte instanci ConvertSettings
  • Nastavte cestu k souboru HTML a výstupní formát souboru jako „pdf“
  • Vytvořte instanci HtmlLoadOptions
  • Nastavte číslování stránek na hodnotu true
  • Vytvořte instanci PdfConvertOptions
  • Nastavte různé možnosti převodu střed\okno, ze\stránka, okraj\nahoře atd.
  • Přiřadit nastavení možností zatížení and convert options settings
  • Zadejte cestu výstupního souboru „html-to-pdf“
  • Vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nyní konečně zavolejte metodu convertdocument() pomocí ConvertDocumentRequest

Následující příklad kódu ukazuje, jak převést chrome HTML dokument na PDF dokument s pokročilým nastavením pomocí REST API v Ruby. Při nahrávání a stahování souborů postupujte podle výše uvedených kroků.

#  Vytvořte instanci rozhraní API pro převod HTML do PDF
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Nastavte nastavení převodu pro pokročilé možnosti souborů

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"

# Převést HTML do PDF
result = @fileApi.convert_document(GroupDocsConversionCloud::ConvertDocumentRequest.new(settings))

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

Online převodník HTML do PDF zdarma

Jak převést HTML soubor do PDF online zdarma? Převeďte HTML do PDF online zdarma a jedním kliknutím pomocí našeho nejlepšího převaděče html do PDF zdarma. Je to snadno použitelný převodník chrome html do pdf online zdarma. Tento bezplatný převaděč html do pdf byl vyvinut pomocí výše uvedeného rozhraní API pro převod html do pdf. Vyzkoušejte prosím následující chrome převaděč html dokumentu na pdf online zdarma.

Závěr

V tomto článku jsme se naučili, jak převést chrome HTML na dokumenty PDF pomocí knihovny Ruby best html to pdf v cloudu. Tento článek také vysvětlil, jak převést html do pdf s obrázky pomocí možností předem. Kromě toho tento článek také vysvětluje, jak programově nahrát soubor HTML do cloudu a poté stáhnout převedený soubor PDF z cloudu. Další informace o rozhraní API pro převod souborů GroupDocs.Conversion můžete získat pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a komunikovat s našimi API přímo prostřednictvím prohlížeče.

Položit otázku

Máte-li jakékoli dotazy týkající se bezplatného převodníku HTML na PDF nebo rozhraní GroupDocs.Conversion Cloud REST API, neváhejte se nás zeptat na Fóru.

Viz také