Convierta HTML a PDF en línea usando la API de Node.js

Convierta HTML a PDF en línea usando la API de Node.js

HTML es un formato de archivo fundamental para las páginas web y la mayoría de los navegadores web admiten el formato HTML como lenguaje de representación predeterminado. Como desarrollador de node.js, puede convertir sus archivos HTML en documentos PDF mediante programación en la nube utilizando GroupDocs.Conversion Cloud API. La API de conversión de HTML a PDF en línea le permite convertir una o varias páginas HTML en documentos PDF para leer artículos sin conexión y compartir archivos en un formato portátil. Entonces, en este artículo, vamos a discutir los pasos sobre cómo convertir HTML a PDF en línea usando la API de Node.js.

En este artículo se tratarán los siguientes temas:

API REST de conversión de HTML a PDF e instalación de SDK de Node.js

Para convertir una página HTML a formato de archivo PDF, utilizaré la API Node.js SDK de GroupDocs.Conversion Cloud. Esta API le permite convertir sus documentos a cualquier formato de archivo que necesite. Admite la conversión de más de 50 tipos de documentos e imágenes como Word, Excel, PowerPoint, PDF, HTML, JPG/JPEG, PNG, CAD. También proporciona SDK de .NET, Java, PHP, Ruby, Android y Python como sus miembros de la familia de conversión de documentos para la API de la nube.

Puede instalar GroupDocs.Conversion Cloud en sus aplicaciones Node.js con el siguiente comando en la consola:

npm install groupdocs-conversion-cloud

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

# Importe el SDK de Node.js en su aplicación de nodo desde http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// obtenga clientId y clientSecret de https://dashboard.groupdocs.cloud (se requiere registro gratuito).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Cómo convertir un archivo HTML a PDF en Node.js usando la API REST

Puede convertir un archivo HTML a un archivo PDF siguiendo los sencillos pasos que se detallan a continuación:

  1. Subir el archivo HTML a la nube
  2. Convertir HTML a PDF en línea en Node.js
  3. Descargar el archivo PDF convertido

Sube el archivo

En primer lugar, cargue el archivo HTML en la nube utilizando el siguiente ejemplo de código:

// abra el archivo en IOStream desde la unidad de su sistema.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.html';
// leer archivo
fs.readFile(resourcesFolder, (err, fileStream) => {
  // construir FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // crear solicitud de carga de archivo
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.html", fileStream, myStorage);
  // subir archivo
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Como resultado, el archivo HTML cargado estará disponible en la sección de archivos de su tablero en la nube.

Convierta HTML a PDF usando Node.js

Siga los pasos que se mencionan a continuación para convertir archivos HTML a PDF mediante programación:

  • Crear una instancia de ConvertApi
  • Crear instancia de ConvertSettings
  • Establezca su nombre de almacenamiento
  • a continuación, establezca la ruta del archivo de entrada
  • Ahora, proporcione “pdf” para formatear
  • Establecer la ruta del archivo de salida
  • Crear una instancia de ConvertDocumentRequest
  • Además, obtenga resultados llamando al método ConvertApi.convertDocument()

El siguiente ejemplo de código muestra cómo convertir HTML a formato PDF usando REST API en Node.js:

// Cómo convertir un archivo HTML a PDF en Node.js usando la API REST
const convert = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.html";
  settings.format = "pdf";
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // Crear solicitud de documento de conversión
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted HTML to PDF file format.");
})
.catch((err) => {
  console.log("Error occurred while converting the PDF file:", err);
})
Cómo convertir HTML a PDF usando Node.js

Convierta HTML a PDF usando Node.js

Descargar el archivo convertido

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

// construir FileApi para descargar el archivo convertido
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// crear solicitud de archivo de descarga
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.pdf", myStorage);
// descargar archivo y tipo de respuesta Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // guardar el archivo en el directorio de su sistema
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.pdf", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Convierta HTML a formato PDF con opciones avanzadas en Node.js

Puede convertir HTML a PDF siguiendo los pasos que se mencionan a continuación con algunas configuraciones avanzadas:

  • Crear una instancia de ConvertApi
  • Crear instancia de ConvertSettings
  • Establezca su nombre de almacenamiento
  • Establecer la ruta del archivo html
  • Asignar “pdf” al formato
  • Definir HtmlConvertOptions
  • Establezca varias configuraciones de conversión, como fromPage, pagesCount, fixedLayout, etc.
  • Proporcione convertOptions y establezca la ruta del archivo de salida
  • A continuación, cree un objeto de la clase ConvertDocumentRequest
  • Obtenga resultados llamando al método ConvertApi.convertDocument()

El siguiente ejemplo de código muestra cómo convertir un archivo HTML a PDF en línea usando opciones de conversión avanzadas:

// Cómo convertir HTML a formato PDF usando Opciones avanzadas en Node.js
const convert_options = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.html";
  settings.format = "pdf";

  let convertOptions = new conversion_cloud.HtmlConvertOptions();
  convertOptions.fromPage = 1;
  convertOptions.pagesCount = 1;
  convertOptions.fixedLayout = true;

  settings.convertOptions = convertOptions;
  settings.outputPath = "nodejs-testing/sample-file.pdf";

  try {
    // Crear solicitud de documento de conversión
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  }
  catch (err) {
    throw err;
  }
}

convert_options()
.then(() => {
  console.log("Converted html to pdf file using advanced options.");
})
.catch((err) => {
  console.log("Error occurred while converting the pdf file:", err);
})

Convertir HTML a PDF en línea gratis

¿Cómo usar el convertidor de HTML a PDF en línea gratis? Pruebe el siguiente conversor gratuito de HTML a PDF en línea, que se desarrolla utilizando la API anterior.

Conclusión

En este artículo, has aprendido:

  • cómo convertir HTML a formato PDF en la nube;
  • cargue el archivo HTML y luego descargue el archivo PDF convertido desde la nube;
  • cómo convertir un archivo HTML a PDF en Node.js usando opciones avanzadas;

Puede obtener más información sobre GroupDocs.Conversion Cloud API utilizando la documentación. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador.

Hacer una pregunta

Siéntase libre de hacer sus consultas/preguntas sobre cómo convertir un archivo HTML a PDF, a través de nuestro Foro.

preguntas frecuentes

¿Cómo convierto HTML a PDF?

Instale nuestra biblioteca js para convertir HTML a PDF en línea mediante programación. Puede visitar la documentación para obtener detalles completos de la API.

¿Cuánto tiempo se tarda en convertir HTML a PDF en el nodo js?

Biblioteca HTML a PDF de JavaScript funciona muy rápido y puede convertir HTML a PDF rápidamente, en unos segundos.

¿Cómo convertir un archivo HTML a PDF usando la API REST?

Cree una instancia de ConvertApi, establezca los valores de la configuración de conversión e invoque el método convertDocument con ConvertDocumentRequest para convertir un archivo HTML a un archivo PDF.

¿Cómo convertir un archivo HTML a PDF gratis en línea?

Convertidor de archivos HTML a PDF gratis en línea le permite exportar archivos HTML a formato PDF, rápida y fácilmente. Una vez completada la conversión, puede descargar el archivo PDF.

¿Cómo puedo guardar una página web como PDF en línea de forma gratuita?

  • Abra nuestro conversor gratuito de HTML a PDF en línea.
  • Haga clic dentro del área de colocación de archivos para cargar una página web HTML o arrastre y suelte un archivo HTML.
  • Haga clic en el botón Convertir ahora. Su archivo HTML se cargará y convertirá a formato PDF usando nuestra biblioteca node.js html2pdf.
  • El enlace de descarga de los archivos de salida estará disponible instantáneamente después de la conversión.

¿Cómo instalar la biblioteca de descarga gratuita del convertidor de HTML a PDF?

Instale el archivo HTML en el convertidor de PDF descarga gratuita de la biblioteca de Java para crear y convertir archivos HTML a PDF mediante programación.

¿Cómo convierto Word a JPG sin conexión en Windows?

Visite este enlace para descargar el software de conversión de archivos HTML a PDF gratis para Windows. Este software de descarga gratuita de conversión de HTML a PDF en línea se puede utilizar para transformar archivos HTML a archivos PDF en Windows rápidamente, con un solo clic.

¿Es seguro usar el convertidor de HTML a PDF gratis en línea?

Sí, nadie tiene acceso a sus archivos cargados y los archivos cargados se eliminarán después de 24 horas.

Ver también

Te recomendamos visitar los siguientes artículos para conocer: