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
- Convierta Excel a PDF usando una API REST 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
- Convierta Excel a PDF sin usar Cloud Storage
- Convierta Excel a PDF y agregue una marca de agua
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:
- Subir el archivo XLSX a la Nube
- Convertir Excel a PDF usando Node.js
- 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);
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);
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 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);
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.