Cómo convertir HTML a PDF usando REST API en Ruby

Conversor de HTML a PDF | Gratis en línea Convertir HTML a PDF

Como desarrollador de Ruby, puede convertir sus archivos HTML a documentos PDF mediante programación en la nube utilizando GroupDocs.Conversion Cloud API. El software de conversión de HTML a PDF es útil para leer artículos sin conexión o compartir archivos convertidos en una forma portátil. En este artículo, aprenderemos cómo convertir HTML a PDF usando REST API en Ruby.

En este tutorial se tratarán los siguientes temas:

Instalación de API REST de conversión de HTML a PDF y SDK de Ruby

Para comenzar a convertir HTML a PDF sin perder el formato, utilizaremos Ruby SDK of GroupDocs.Conversion Cloud API conservando el texto y los diseños originales de su página web. Por lo tanto, imprimir sus documentos no resultará en un diseño perplejo. Nuestra API le permite convertir sus documentos e imágenes de cualquier formato de archivo compatible a cualquier formato que necesite. Puede convertir fácilmente entre más de 50 tipos de documentos e imágenes como Word, PowerPoint, Excel, PDF, HTML, CAD, imágenes rasterizadas, etc.

Puede instalar GroupDocs.Conversion html to pdf library gratis en su aplicación Ruby. Use el siguiente comando en la consola de Rails para convertir html a pdf de descarga gratuita:

gem install groupdocs_conversion_cloud

Por favor, obtenga su ID de cliente y Secreto de cliente del panel antes de comenzar a seguir los pasos y los ejemplos de código disponibles. Una vez que tenga su identificación y secreto, agregue el código como se muestra a continuación:

# Obtenga su client_id y client_secret de https://dashboard.groupdocs.cloud después del registro gratuito.
# Cargue la gema en su aplicación Ruby para http://api.groupdocs.cloud

require 'groupdocs_conversion_cloud'
@client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
@client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Agregue su nombre de almacenamiento aquí
@mystorage = "InternalStorage"

Convierta HTML a PDF en Ruby usando REST API

Puede convertir su formato HTML a archivo PDF para ver y leer sin conexión siguiendo los sencillos pasos que se mencionan a continuación:

Sube el archivo

En primer lugar, cargue el documento HTML en el almacenamiento en la nube para la conversión de varias páginas de html2pdf utilizando el ejemplo de código que se proporciona a continuación:

# Inicialización de API para crear una instancia de las API de conversión
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Subir archivo al almacenamiento en la nube

@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, el archivo HTML cargado estará disponible en la sección de archivos de su tablero en la nube.

Convertir HTML a PDF en Ruby

Puede convertir fácilmente un documento HTML a PDF mediante programación siguiendo los pasos que se detallan a continuación:

  • Crear una instancia de ConvertApi
  • Cree una instancia de ConvertSettings
  • Establezca la ruta del archivo HTML y el formato del archivo de salida como “pdf”
  • Cree una instancia de HtmlLoadOptions
  • Establecer la numeración de página en verdadero
  • Asignar configuraciones de opciones de carga
  • Establezca la ruta del archivo de salida “html-a-pdf”
  • Crear ConvertDocumentRequest con ConvertSettings
  • Finalmente, llame al método convertdocument() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir un archivo HTML a un documento PDF utilizando la API REST.

# Crear las instancias de API necesarias
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Preparar la configuración de conversión
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"

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

Descargar el archivo convertido

El ejemplo de código anterior guardará el archivo de formato html2pdf en la nube. Puede descargarlo utilizando el siguiente ejemplo de código:

# Inicialización de API: cree una instancia de las API de conversión
@fileApi = GroupDocsConversionCloud::FileApi.from_keys(@client_id, @client_secret)

# Descargar solicitud de archivo 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 )

Conversión de HTML a PDF usando opciones avanzadas en Ruby

También puede convertir documentos HTML a PDF usando opciones avanzadas mediante programación siguiendo los pasos que se detallan a continuación:

  • Crear una instancia de ConvertApi
  • Cree una instancia de ConvertSettings
  • Establezca la ruta del archivo HTML y el formato del archivo de salida como “pdf”
  • Cree una instancia de HtmlLoadOptions
  • Establecer la numeración de página en verdadero
  • Cree una instancia de PdfConvertOptions
  • Establezca varias convertOptions center\window, from\page, margin\top, etc.
  • Asignar configuraciones de opciones de carga and convert options settings
  • Proporcione la ruta del archivo de salida “html a pdf”
  • Crear ConvertDocumentRequest con ConvertSettings
  • Ahora finalmente llama al método convertdocument() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir un documento HTML de Chrome en un documento PDF con configuraciones avanzadas usando la API REST en Ruby. Siga los pasos mencionados anteriormente para cargar y descargar los archivos.

#  Crear una instancia de la API de conversión de HTML a PDF
@fileApi = GroupDocsConversionCloud::ConvertApi.from_keys(@client_id, @client_secret)

# Establecer la configuración de conversión para opciones de archivo avanzadas

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"

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

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

Convertidor de HTML a PDF en línea gratis

¿Cómo convertir un archivo HTML a PDF en línea gratis? Convierta HTML a PDF en línea gratis y con un solo clic usando nuestro mejor convertidor de html a pdf gratis. Es un convertidor de html a pdf de Chrome fácil de usar en línea y gratuito. Este convertidor gratuito de html a pdf se desarrolló utilizando la API de conversión de html a pdf anterior. Pruebe el siguiente convertidor de documentos html a pdf en línea gratis.

Conclusión

En este artículo, hemos aprendido cómo convertir HTML de Chrome a documentos PDF utilizando la mejor biblioteca de html a pdf de Ruby en la nube. Este artículo también explicó cómo convertir html a pdf con imágenes usando opciones avanzadas. Además, este artículo también explicó cómo cargar mediante programación el archivo HTML a la nube y luego descargar el archivo PDF convertido desde la nube. Puede obtener más información sobre la API del convertidor de archivos GroupDocs.Conversion utilizando la documentación. También proporcionamos una sección Referencia de API que le permite visualizar y comunicarse con nuestras API directamente a través del navegador.

Hacer una pregunta

Si tiene alguna consulta sobre el convertidor gratuito de HTML a PDF o las API REST de GroupDocs.Conversion Cloud, no dude en consultarnos en el Foro.

Ver también