Anteprima del workbook con Node.js tramite C++

Anteprima di stampa

Potrebbero esserci casi in cui file Excel con milioni di pagine devono essere convertiti in PDF o immagini. L’elaborazione di tali file richiederà molto tempo e risorse. In questi casi, la funzione di anteprima di stampa del Workbook e del Worksheet potrebbe essere utile. Prima di convertire tali file, l’utente può controllare il numero totale di pagine e decidere se convertire o meno il file. Questo articolo si concentra sull’uso delle classi WorkbookPrintingPreview e SheetPrintingPreview per scoprire il numero totale di pagine.

Aspose.Cells fornisce la funzione di anteprima di stampa. A tal fine, l’API fornisce le classi WorkbookPrintingPreview e SheetPrintingPreview. Per creare l’anteprima di stampa dell’intero workbook, crea un’istanza della classe WorkbookPrintingPreview passando gli oggetti Workbook e ImageOrPrintOptions al costruttore. La classe WorkbookPrintingPreview fornisce un metodo getEvaluatedPageCount che restituisce il numero di pagine nell’anteprima generata. Come la classe WorkbookPrintingPreview, la classe SheetPrintingPreview viene usata per generare un’anteprima di stampa di un foglio di lavoro specifico. Per creare l’anteprima di stampa di un foglio di lavoro, crea un’istanza della classe SheetPrintingPreview passando gli oggetti Worksheet e ImageOrPrintOptions al costruttore. La classe SheetPrintingPreview fornisce anche un metodo getEvaluatedPageCount che restituisce il numero di pagine dell’anteprima generata.

Il seguente frammento di codice dimostra l’uso di entrambe le classi WorkbookPrintingPreview e SheetPrintingPreview usando il file excel di esempio.

Codice di Esempio

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());

Quello che segue è l’output generato eseguendo il codice sopra.

Output della console

  
Workbook page count: 1  
Worksheet page count: 1  

Argomenti avanzati