Como converter HTML para PDF usando API REST em Ruby

Conversor de HTML para PDF | Converta HTML para PDF Online Gratuitamente

Como desenvolvedor Ruby, você pode converter seus arquivos HTML em documentos PDF programaticamente na nuvem usando a API GroupDocs.Conversion Cloud. O software conversor de HTML para PDF é útil para ler artigos off-line ou compartilhar arquivos convertidos em um formato portátil. Neste artigo, aprenderemos como converter HTML para PDF usando a API REST em Ruby.

Os seguintes tópicos serão abordados neste tutorial:

API REST de conversão de HTML para PDF e instalação do SDK Ruby

Para começar a converter HTML em PDF sem perder a formatação, usaremos o Ruby SDK do GroupDocs.Conversion Cloud API mantendo o texto original e os layouts de sua página da web. Portanto, imprimir seus documentos não resultará em um layout confuso. Nossa API permite que você converta seus documentos e imagens de qualquer formato de arquivo suportado para qualquer formato que você precisar. Você pode facilmente converter entre mais de 50 tipos de documentos e imagens, como Word, PowerPoint, Excel, PDF, HTML, CAD, imagens raster, etc.

Você pode instalar a biblioteca GroupDocs.Conversion html para pdf gratuitamente em seu aplicativo Ruby. Use o comando abaixo no console Rails para converter html para pdf gem de download gratuito:

gem install groupdocs_conversion_cloud

Por favor, obtenha seu Client ID e Client Secret no dashboard antes de começar a seguir as etapas e os exemplos de código disponíveis. Depois de ter seu ID e segredo, adicione o código conforme mostrado abaixo:

# Obtenha seu client_id e client_secret em https://dashboard.groupdocs.cloud após o registro gratuito.
# Carregue a gem em seu aplicativo ruby para http://api.groupdocs.cloud

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Adicione seu nome de armazenamento aqui
@mystorage = "InternalStorage"

Converta HTML para PDF em Ruby usando a API REST

Você pode converter seu formato HTML em arquivo PDF para visualizar e ler offline seguindo as etapas simples mencionadas abaixo:

Carregar o arquivo

Em primeiro lugar, carregue o documento HTML para o armazenamento em nuvem para conversão de várias páginas html2pdf usando o exemplo de código fornecido abaixo:

# Inicialização da API para criar uma instância das APIs de conversão
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Carregar arquivo para armazenamento em nuvem

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

Como resultado, o arquivo HTML carregado estará disponível na seção de arquivos do seu painel na nuvem.

Converter HTML para PDF em Ruby

Você pode facilmente converter documentos HTML em PDF programaticamente seguindo as etapas abaixo:

  • Crie uma instância de ConvertApi
  • Crie uma instância do ConvertSettings
  • Defina o caminho do arquivo HTML e o formato do arquivo de saída como “pdf”
  • Crie uma instância do HtmlLoadOptions
  • Defina a numeração de página como verdadeira
  • Atribuir configurações de opções de carregamento
  • Defina o caminho do arquivo de saída “html-to-pdf”
  • Criar ConvertDocumentRequest com ConvertSettings
  • Finalmente, chame o método convertdocument() com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter de arquivo HTML para documento PDF usando a API REST.

# Crie instâncias de API necessárias
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Preparar configurações de conversão
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"

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

Baixe o arquivo convertido

O exemplo de código acima salvará o arquivo no formato html2pdf na nuvem. Você pode baixá-lo usando o seguinte exemplo de código:

# Inicialização da API: crie uma instância das APIs de conversão
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Solicitação de download de arquivo 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 )

Conversão de HTML para PDF usando opções avançadas em Ruby

Você também pode converter documentos HTML em PDF usando opções avançadas programaticamente seguindo as etapas abaixo:

  • Crie uma instância de ConvertApi
  • Crie uma instância do ConvertSettings
  • Defina o caminho do arquivo HTML e o formato do arquivo de saída como “pdf”
  • Crie uma instância do HtmlLoadOptions
  • Defina a numeração de página como verdadeira
  • Crie uma instância do PdfConvertOptions
  • Defina várias opções de conversão center\window, from\page, margin\top etc.
  • Atribuir configurações de opções de carregamento and convert options settings
  • Forneça o caminho do arquivo de saída “html-to-pdf”
  • Criar ConvertDocumentRequest com ConvertSettings
  • Agora finalmente chame o método convertdocument() com ConvertDocumentRequest

O exemplo de código a seguir mostra como converter um documento HTML cromado em um documento PDF com configurações avançadas usando a API REST em Ruby. Siga as etapas mencionadas anteriormente para fazer upload e download dos arquivos.

#  Criar instância da API de conversão de HTML para PDF
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Defina as configurações de conversão para opções avançadas de arquivo

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"

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

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

Conversor de HTML para PDF Online Grátis

Como converter arquivo HTML para PDF online grátis? Converta HTML para PDF online grátis e com um clique usando nosso melhor conversor de html para pdf grátis. É fácil de usar chrome html para conversor de pdf online grátis. Este conversor gratuito de html para pdf foi desenvolvido usando a API de conversão de html para pdf acima. Por favor, tente o seguinte chrome documento html para conversor de pdf online grátis.

Conclusão

Neste artigo, aprendemos como converter HTML do Chrome em documentos PDF usando a biblioteca Ruby best html to pdf na nuvem. Este artigo também explicou como converter html em pdf com imagens usando opções avançadas. Além disso, este artigo também explicou como carregar programaticamente o arquivo HTML para a nuvem e, em seguida, baixar o arquivo PDF convertido da nuvem. Você pode aprender mais sobre a API do conversor de arquivos GroupDocs.Conversion usando a documentação. Também fornecemos uma seção Referência de API que permite visualizar e se comunicar com nossas APIs diretamente pelo navegador.

Faça uma pergunta

Se você tiver alguma dúvida sobre o conversor gratuito de HTML para PDF ou GroupDocs. Conversion Cloud REST APIs, sinta-se à vontade para nos perguntar no Fórum.

Veja também