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
- Konfigurera typsnitt för att rendera kalkylblad
- Konvertera arbetsblad till bild - Ta bort mellanrum runt data
- Konvertera kalkylblad till bild och kalkylblad till bild per sida
- Konvertera arbetsblad till bild med hjälp av ImageOrPrint Options
- Exportera område av celler i en arbetsbok till bild
- Exportera Arbetsblad eller Diagram till Bild med önskad Bredd och Höjd
- Extrahera bilder från arbetsblad med hjälp av ImageOrPrintOptions
- Generera miniatyrbild av arbetsbladet
- Utdata tom sida när det inte finns något att skriva ut
- Sidlayout- och utskriftsalternativ
- Rendera sekvens av sidor med hjälp av egenskaperna PageIndex och PageCount i ImageOrPrintOptions
- Rendera kalkylblad till grafiskt sammanhang
- Ange individuella eller privata uppsättningar typsnitt för arbetsbokpresentation