Convierta hojas de cálculo de Excel a PDF usando Node.js

Las hojas de cálculo de Excel se usan ampliamente para mantener facturas, libros mayores, inventario, cuentas y otros informes. La conversión de Excel a PDF permite compartir datos de Excel con otros en una forma portátil. Como desarrollador de Node.js, puede convertir fácilmente sus hojas de cálculo de Excel en documentos PDF mediante programación en la nube. En este artículo, aprenderá cómo convertir hojas de cálculo de Excel a PDF usando Node.js.

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

API REST de conversión de Excel a PDF y SDK de Node.js

Para convertir XLSX a PDF, usaré la API Node.js SDK de GroupDocs.Conversion Cloud. La API le permite convertir sus documentos a cualquier formato que necesite. Admite la conversión de más de 50 tipos de documentos e imágenes como Word, Excel, PowerPoint, PDF, HTML, JPG, 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 su aplicación Node.js usando 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:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

Convierta Excel a PDF usando una API REST en Node.js

Puede convertir hojas de cálculo de Excel en documentos PDF en la nube siguiendo los sencillos pasos que se detallan a continuación:

  1. Subir el archivo XLSX a la Nube
  2. Convertir Excel a PDF usando Node.js
  3. Descargar el archivo PDF convertido

Cargue el archivo de Excel

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

// abrir archivo en IOStream desde local/disco.
var resourcesFolder = 'C:\\Files\\sample.xlsx';
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.xlsx", fileStream, myStorage);
  // subir archivo
  fileApi.uploadFile(request);
});

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

Convierta Excel a PDF usando Node.js

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

  • Crear una instancia de ConvertApi
  • Cree una instancia de ConvertSettings
  • Establecer la ruta del archivo XLSX
  • Asignar “pdf” al formato
  • Proporcione la ruta del archivo de salida
  • Crear ConvertDocumentRequest con ConvertSettings
  • Convierta llamando al método ConvertApi.convertDocument() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir una hoja de cálculo de Excel en un documento PDF mediante una API REST en Node.js.

// inicializar API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definir la configuración de conversión
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.xlsx";  // input file path
settings.format = "pdf";            // convert format
settings.outputPath = "output";     // output file folder on the cloud storage

// crear solicitud de documento de conversión 
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// convertir documento
let result = await convertApi.convertDocument(request);
// mostrar la ruta del archivo convertido
console.log("Document converted successfully: " + result[0].url);
Convierta Excel a PDF usando una API REST en Node.js

Convierta Excel a PDF usando una API REST en 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
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

// crear solicitud de archivo de descarga
let request = new groupdocs_conversion_cloud.DownloadFileRequest("output/sample.pdf", myStorage);

// descargar archivo
let response = await fileApi.downloadFile(request);

// copiar archivo al directorio de trabajo
fs.writeFile("C:\\Files\\converted.pdf", response, "binary", function (err) { });
console.log(response);

Convierta hojas de cálculo de Excel específicas a PDF en Node.js

Puede convertir hojas de cálculo de Excel específicas en documentos PDF mediante programación siguiendo los pasos que se mencionan a continuación:

  • Crear una instancia de ConvertApi
  • Cree una instancia de ConvertSettings
  • Establecer la ruta del archivo XLSX
  • Asignar “pdf” al formato
  • Proporcione la ruta del archivo de salida
  • Crear una instancia de PdfConvertOptions
  • Proporcione hojas de cálculo específicas para convertir
  • Establecer opciones de conversión de PDF
  • Crear ConvertDocumentRequest con ConvertSettings
  • Convierta llamando al método ConvertApi.convertDocument() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir una hoja de cálculo de Excel específica en un documento PDF mediante una API REST en Node.js.

// inicializar API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definir la configuración de conversión
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.xlsx";
settings.format = "pdf";

// definir las opciones de conversión de PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.pages = [1];  // define pages (sheets) to convert

settings.convertOptions = convertOptions
settings.outputPath = "specific_pages.pdf";

// crear solicitud de documento de conversión
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// convertir documento
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Convierta hojas de cálculo de Excel específicas a PDF en Node.js

Convierta hojas de cálculo de Excel específicas a PDF en Node.js

Conversión de Excel a PDF con opciones avanzadas

Siga los pasos que se mencionan a continuación para convertir un documento XLSX a PDF con algunas configuraciones avanzadas:

  • Crear una instancia de ConvertApi
  • Cree una instancia de ConvertSettings
  • Establecer la ruta del archivo XLSX
  • Asignar “pdf” al formato
  • Proporcione la ruta del archivo de salida
  • Cree una instancia de SpreadsheetLoadOptions
  • Establezca varias opciones de carga, como hideComments, onePagePerSheet, etc.
  • Cree una instancia de PdfConvertOptions
  • Establezca varias opciones de conversión como displayDocTitle, fromPage, pagesCount, márgenes (superior, izquierdo, derecho, inferior), etc.
  • Crear ConvertDocumentRequest con ConvertSettings
  • Convierta llamando al método ConvertApi.convertDocument() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir una hoja de cálculo de Excel en un documento PDF con opciones de conversión avanzadas.

// inicializar API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definir la configuración de conversión
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.xlsx";
settings.format = "pdf";

// definir las opciones de carga de la hoja de cálculo
var loadOptions = new groupdocs_conversion_cloud.SpreadsheetLoadOptions();
loadOptions.hideComments = true;		  // hide comments	
loadOptions.onePagePerSheet = true;		// set one page per sheet

settings.loadOptions = loadOptions;

// definir las opciones de conversión de PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;		  // set position of the document's window. Default: false.
convertOptions.displayDocTitle = true;	// display document title. Default: false
convertOptions.fromPage = 2;			      // Start conversion from
convertOptions.pagesCount = 3;			    // Number of pages(sheets) to convert
convertOptions.marginTop = 5;			      // top margin
convertOptions.marginLeft = 5;			    // left margin

settings.convertOptions = convertOptions;
settings.outputPath = "converted.pdf";

// crear solicitud de documento de conversión
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// crear documento
convertApi.convertDocument(request)
Convierta hojas de cálculo de Excel a PDF usando Node.js

Conversión de Excel a PDF con opciones avanzadas

Convierta Excel a PDF sin usar Cloud Storage

Puede convertir hojas de cálculo de Excel en documentos PDF sin utilizar el almacenamiento en la nube siguiendo los pasos que se mencionan a continuación:

  • Crear una instancia de ConvertApi
  • Lea el archivo XLSX de entrada desde la ruta local
  • Crear ConvertDocumentDirectRequest
  • Proporcione el formato de destino y la ruta del archivo de entrada como parámetros de entrada
  • Obtenga resultados llamando al método convertDocumentDirect() con ConvertDocumentDirectRequest
  • Guarde el archivo de salida en la ruta local usando el método FileStream.writeFile()

El siguiente ejemplo de código muestra cómo convertir una hoja de cálculo de Excel en un documento PDF sin utilizar el almacenamiento en la nube. Significa que pasará el archivo de entrada en el cuerpo de la solicitud y recibirá el archivo de salida en la respuesta de la API.

// inicializar API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// leer el archivo desde la ruta local
let file = fs.readFileSync('C:\\Files\\sample.xlsx');

// crear solicitud directa de documento de conversión
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

// convertir documento
let result = await convertApi.convertDocumentDirect(request);

// guardar el archivo de salida en la ruta especificada
fs.writeFile("C:\\Files\\sample_direct.pdf", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

Convierta Excel a PDF y agregue una marca de agua

Puede convertir hojas de cálculo de Excel en documentos PDF con marca de agua siguiendo los pasos que se mencionan a continuación:

  • Crear una instancia de ConvertApi
  • Cree una instancia de ConvertSettings
  • Establecer la ruta del archivo XLSX
  • Asignar “pdf” al formato
  • Proporcione la ruta del archivo de salida
  • Crear una instancia de WatermarkOptions
  • Establecer texto de marca de agua, color, ancho, alto, etc.
  • Defina PdfConvertOptions y asigne WatermarkOptions
  • Crear ConvertDocumentRequest con ConvertSettings
  • Convierta llamando al método ConvertApi.convertDocument() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir una hoja de cálculo de Excel en un documento PDF y agregar una marca de agua al documento PDF convertido mediante una API REST en Node.js.

// inicializar API
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// definir la configuración de conversión
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.xlsx";
settings.format = "pdf";
settings.outputPath = "converted";

// definir opciones de marca de agua
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 44;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 30;
watermark.left = 100;
watermark.top = 250;

// definir las opciones de conversión de PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;

// asignar opciones de conversión
settings.convertOptions = convertOptions

// crear solicitud de documento de conversión
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// convertir documento
let result = await convertApi.convertDocument(request);
// mostrar la ruta del documento de salida
console.log("Document converted successfully: " + result[0].url);
Convierta Excel a PDF y agregue una marca de agua

Convierta Excel a PDF y agregue una marca de agua

Prueba en línea

Pruebe la siguiente herramienta gratuita de conversión de XLSX a PDF en línea, que se desarrolla utilizando la API anterior. https://products.groupdocs.app/conversion/xlsx-to-pdf

Conclusión

En este artículo, ha aprendido cómo convertir documentos de Excel a PDF en la nube. También aprendió cómo agregar una marca de agua al documento PDF convertido usando Node.js. Además, ha aprendido a convertir hojas de cálculo de Excel en documentos PDF sin utilizar el almacenamiento en la nube. Además, aprendió cómo cargar el archivo XLSX en la nube mediante programación y luego descargar el archivo convertido de la nube. 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. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también