Renderizar datos de Excel a PDF usando REST API en Node.js

Puede convertir fácilmente los datos de la hoja de cálculo de Microsoft Excel en PDF en la nube. Puede ser útil en tal caso cuando tiene que presentar sus datos a las partes interesadas relevantes sin compartir los archivos de datos de Excel reales con ellos. Como desarrollador de Node.js, puede procesar datos de hojas de cálculo de archivos XLS o XLSX en documentos PDF mediante programación en la nube. Este artículo se centrará en cómo convertir datos de Excel en PDF utilizando una API REST en Node.js.

API REST del visor de documentos y SDK de Node.js

Para renderizar hojas de cálculo XLS o XLSX, usaré la API Node.js SDK de GroupDocs.Viewer Cloud. Le permite representar y ver mediante programación todo tipo de documentos populares y formatos de archivo de imagen como Word, Excel, PowerPoint, PDF, Visio, Project, Outlook, JPG, PNG, etc. También proporciona .NET, Java, PHP, Ruby , Android y Python SDK como sus miembros de la familia de visores de documentos para la API de Cloud.

Puede instalar GroupDocs.Viewer Cloud en su aplicación Node.js con el siguiente comando en la consola:

npm install groupdocs-viewer-cloud 

Obtenga su ID de cliente y secreto 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 configuration = new groupdocs_viewer_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

Renderizar datos de Excel a PDF usando una API REST en Node.js

Puede convertir los datos de la hoja de cálculo de Microsoft Excel en PDF siguiendo los sencillos pasos que se mencionan a continuación:

Sube el documento

En primer lugar, cargue el archivo XLSX en la nube usando el ejemplo de código que se muestra a continuación:

// construir FileApi
let fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);
let resourcesFolder = 'C:\\Files\\sample.xlsx';

// leer archivos uno por uno
fs.readFile(resourcesFolder, (err, fileStream) => {
  // crear solicitud de carga de archivo
  let request = new groupdocs_viewer_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // subir archivo
  fileApi.uploadFile(request);
});

Como resultado, el archivo XLSX se cargará en Cloud Storage y estará disponible en la sección de archivos de su tablero.

Renderizar Excel a PDF usando Node.js

Siga los pasos que se mencionan a continuación para convertir los datos de Excel en PDF mediante programación.

  • Crea una instancia de ViewAPI
  • Crear una instancia de FileInfo
  • Proporcione la ruta del archivo de entrada
  • Crear una instancia de ViewOptions
  • Asignar fileInfo a ViewOptions
  • Establezca el formato de vista como “PDF”
  • Cree una solicitud de vista llamando al método CreateViewRequest con ViewOptions
  • Obtenga una respuesta llamando al método createView() con CreateViewRequest

El siguiente fragmento de código muestra cómo representar datos de Excel en PDF mediante una API REST en Node.js.

// inicialización de la API
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// proporcionar archivo de entrada
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// definir las opciones de vista
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// crear solicitud de vista
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// vista de creta
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
Renderizar datos de Excel a PDF usando una API REST en Node.js

Renderizar datos de Excel a PDF usando una API REST en Node.js

Descargar el archivo renderizado

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

// inicializar API
var fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);

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

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

// guardar el archivo de imagen en el directorio de trabajo
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });
console.log(response);

Renderizar Excel a PDF con opciones de renderizado usando Node.js

Puede usar opciones de representación específicas para representar datos de Excel en PDF mediante programación siguiendo los pasos que se indican a continuación:

  • Cree una instancia de ViewAPI
  • Proporcione la ruta del archivo de entrada to the FileInfo
  • Crear una instancia de ViewOptions
  • Asigne fileInfo y configure viewFormat como “PDF”
  • Crear una instancia de PdfOptions
  • Crear una instancia de SpreadsheetOptions
  • Configure las opciones de la hoja de cálculo, como textOverflowMode, renderGridLines, etc.
  • Cree una solicitud de vista llamando al método CreateViewRequest con ViewOptions
  • Obtenga una respuesta llamando al método createView() con CreateViewRequest

El siguiente fragmento de código muestra cómo representar datos de Excel en PDF con opciones de representación mediante una API REST en Node.js.

// inicialización de la API
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// proporcionar la ruta del archivo de entrada
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// definir las opciones de vista
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// definir las opciones de procesamiento de pdf
viewOptions.renderOptions = new groupdocs_viewer_cloud.PdfOptions();

// crear opciones de hoja de cálculo
viewOptions.renderOptions.spreadsheetOptions = new groupdocs_viewer_cloud.SpreadsheetOptions();

// ocultar texto en columnas adyacentes
viewOptions.renderOptions.spreadsheetOptions.textOverflowMode = groupdocs_viewer_cloud.SpreadsheetOptions.TextOverflowModeEnum.HideText;

// mostrar línea de cuadrícula
viewOptions.renderOptions.spreadsheetOptions.renderGridLines = true;

// mostrar columnas ocultas
viewOptions.renderOptions.spreadsheetOptions.renderHiddenColumns = true;

// mostrar filas ocultas
viewOptions.renderOptions.spreadsheetOptions.renderHiddenRows = true;

// crear solicitud de vista
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// crear vista
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
Renderizar Excel a PDF con opciones de renderizado usando Node.js

Renderizar Excel a PDF con opciones de renderizado usando Node.js

Prueba en línea

Pruebe la siguiente herramienta gratuita de representación de hojas de cálculo en línea, que se desarrolla utilizando la API anterior. https://products.groupdocs.app/viewer/xlsx

Conclusión

En este artículo, aprendió cómo convertir datos de hojas de cálculo de Excel a PDF en la nube. También aprendió cómo representar datos de Excel en PDF con opciones de representación en Node.js. Este artículo también explicó cómo cargar mediante programación el archivo XLSX en la nube y luego descargar el archivo PDF renderizado desde la nube. Puede obtener más información sobre GroupDocs.Viewer 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