Förhandsgranska arbetsbok med Node.js via C++

Förhandsgranska utskrift

Det kan finnas fall där Excel-filer med miljontals sidor måste konverteras till PDF eller bilder. Behandling av sådana filer tar mycket tid och resurser. I sådana fall kan funtionen för arbetsboks- och bladutsiktsförhandsgranskning vara användbar. Innan konvertering kan användaren kontrollera det totala sidantalet och bestämma om filen ska konverteras eller inte. Denna artikel fokuserar på att använda klasserna WorkbookPrintingPreview och SheetPrintingPreview för att ta reda på det totala antalet sidor.

Aspose.Cells tillhandahåller utskriftsförhandsgranskning. För detta använder API:et WorkbookPrintingPreview och SheetPrintingPreview klasser. För att skapa en förhandsgranskning av hela arbetsboken, skapa en instans av WorkbookPrintingPreview klassen genom att passera Workbook och ImageOrPrintOptions objekt till konstruktorn. WorkbookPrintingPreview klassen tillhandahåller en getEvaluatedPageCount metod som returnerar antalet sidor i den genererade förhandsgranskningen. Liknande WorkbookPrintingPreview klassen, används SheetPrintingPreview klassen för att generera en utskriftsförhandsgranskning för ett specifikt blad. För att skapa utskriftsförhandsgranskning av ett blad, skapa en instans av SheetPrintingPreview klassen genom att passera Worksheet och ImageOrPrintOptions objekt till konstruktorn. SheetPrintingPreview klassen tillhandahåller också en getEvaluatedPageCount metod som returnerar antalet sidor i den genererade förhandsgranskningen.

Följande kodexempel demonstrerar användningen av både WorkbookPrintingPreview och SheetPrintingPreview klasser genom att använda provläsnings Excel-fil.

Exempelkod

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

Följande är utdatan som genereras genom att köra ovanstående kod.

Konsoloutput

  
Workbook page count: 1  
Worksheet page count: 1  

Fortsatta ämnen