Renderizza una pagina PDF per ogni foglio di lavoro Excel Conversione da Excel a PDF con Node.js tramite C++
Contents
[
Hide
]
Quando lavori con grandi file Microsoft Excel (ad esempio un libro di lavoro con molti fogli, ognuno con 50 colonne e 300 o più righe di dati), potresti voler che l’output PDF mostri una pagina per foglio di lavoro, indipendentemente dalle dimensioni del foglio. Ciò significa che ogni pagina avrà dimensioni drasticamente diverse. Questo può essere ottenuto usando Aspose.Cells for Node.js via C++.
Si prega di vedere il seguente codice di esempio che converte un file di Excel con più fogli di lavoro in PDF.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Initialize a new Workbook
// Open an Excel file
const workbook = new AsposeCells.Workbook(path.join(dataDir, "input.xlsx"));
// Implement one page per worksheet option
const pdfSaveOptions = new AsposeCells.PdfSaveOptions();
pdfSaveOptions.setOnePagePerSheet(true);
// Save the PDF file
workbook.save(path.join(dataDir, "OutputFile.out.pdf"), pdfSaveOptions);
Se l’opzione PdfSaveOptions.getOnePagePerSheet() è impostata su true, tutto il contenuto del foglio verrà renderizzato in una singola pagina PDF.
Se il foglio di calcolo contiene formule, è meglio chiamare Workbook.calculateFormula() subito prima di renderizzare il foglio in PDF. Questo garantisce che i valori dipendenti dalle formule vengano ricalcolati e siano corretti nel PDF.