Vista previa del libro con Node.js a través de C++
Vista previa de impresión
Puede haber casos donde archivos de Excel con millones de páginas necesiten convertirse a PDF o imágenes. Procesar estos archivos consumirá mucho tiempo y recursos. En tales casos, la función de vista previa de impresión de Libro y hoja puede ser útil. Antes de convertir estos archivos, el usuario puede verificar el total de páginas y decidir si convertir o no. Este artículo se enfoca en usar las clases WorkbookPrintingPreview y SheetPrintingPreview para averiguar el total de páginas.
Aspose.Cells ofrece la función de vista previa de impresión. Para ello, la API proporciona las clases WorkbookPrintingPreview y SheetPrintingPreview. Para crear la vista previa de todo el libro de trabajo, crea una instancia de la clase WorkbookPrintingPreview pasando los objetos Workbook y ImageOrPrintOptions al constructor. La clase WorkbookPrintingPreview proporciona un método getEvaluatedPageCount que devuelve el número de páginas en la vista previa generada. Similar a la clase WorkbookPrintingPreview, la clase SheetPrintingPreview se usa para generar una vista previa de impresión para una hoja de trabajo específica. Para crear la vista previa de una hoja, crea una instancia de la clase SheetPrintingPreview pasando los objetos Worksheet y ImageOrPrintOptions al constructor. La clase SheetPrintingPreview también proporciona un método getEvaluatedPageCount que devuelve el número de páginas en la vista previa generada.
El siguiente fragmento de código demuestra el uso de las clases WorkbookPrintingPreview y SheetPrintingPreview usando el archivo de Excel de ejemplo.
Código de muestra
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// Source directory
const sourceDir = path.join(__dirname, "data");
const filePath = path.join(sourceDir, "Book1.xlsx");
const workbook = new AsposeCells.Workbook(filePath);
const imgOptions = new AsposeCells.ImageOrPrintOptions();
const preview = new AsposeCells.WorkbookPrintingPreview(workbook, imgOptions);
console.log("Workbook page count: " + preview.getEvaluatedPageCount());
const preview2 = new AsposeCells.SheetPrintingPreview(workbook.getWorksheets().get(0), imgOptions);
console.log("Worksheet page count: " + preview2.getEvaluatedPageCount());
A continuación se muestra la salida generada al ejecutar el código anterior.
Salida de la consola
Workbook page count: 1
Worksheet page count: 1
Temas avanzados
- Configuración de fuentes para la representación de hojas de cálculo
- Convertir hoja de cálculo a imagen - Eliminar espacios alrededor de los datos
- Conversión de hoja de cálculo a imagen y hoja de cálculo a imagen por página
- Conversión de hoja de cálculo a imagen usando opciones de imagen o impresión
- Exportar un rango de celdas en una hoja de cálculo a una imagen
- Exportar hoja de cálculo o gráfico a imagen con ancho y alto deseados
- Extraer imágenes de las hojas de cálculo usando opciones de imagen o impresión
- Generar miniatura de la hoja de cálculo
- Página en Blanco de Salida cuando no hay Nada que Imprimir
- Configuración de página y opciones de impresión
- Renderizar secuencia de páginas usando las propiedades PageIndex y PageCount de ImageOrPrintOptions
- Renderizar la hoja de cálculo en contexto gráfico
- Especificar un Conjunto Individual o Privado de Fuentes para la Representación del Libro