Caricare un workbook con formato di carta della stampante specificato tramite via JavaScript e C++
Contents
[
Hide
]
Puoi specificare la dimensione della carta della stampante desiderata durante il caricamento del tuo workbook utilizzando la proprietà LoadOptions.paperSize(PaperSizeType). Nota che, se crei un nuovo file in MS Excel, troverai che la dimensione della carta è la stessa della configurazione della stampante predefinita del tuo dispositivo.
Il codice di esempio seguente illustra l’utilizzo della proprietà LoadOptions.paperSize(PaperSizeType). First crea un workbook, poi lo salva in un flusso di memoria in formato XLSX. Successivamente lo carica con formato carta A5 e lo salva in formato PDF. Poi lo carica nuovamente con formato carta A3 e lo salva di nuovo in PDF. Se apri i PDF generati e controlli le loro dimensioni di carta, vedrai che sono diverse. Uno è A5 e l’altro è A3. Puoi scaricare i PDF di output A5 e PDF di output A3 generati dal codice per riferimento.
<!DOCTYPE html>
<html>
<head>
<title>Aspose.Cells Example</title>
</head>
<body>
<h1>Load Workbook With Printer Size Example</h1>
<input type="file" id="fileInput" accept=".xls,.xlsx,.csv" />
<button id="runExample">Run Example</button>
<a id="downloadLinkA5" style="display: none; margin-right: 10px;">Download A5 PDF</a>
<a id="downloadLinkA3" style="display: none;">Download A3 PDF</a>
<div id="result"></div>
</body>
<script src="aspose.cells.js.min.js"></script>
<script type="text/javascript">
const { Workbook, LoadOptions, LoadFormat, PaperSizeType, SaveFormat, Utils } = AsposeCells;
AsposeCells.onReady({
license: "/lic/aspose.cells.enc",
fontPath: "/fonts/",
fontList: [
"arial.ttf",
"NotoSansSC-Regular.ttf"
]
}).then(() => {
console.log("Aspose.Cells initialized");
});
document.getElementById('runExample').addEventListener('click', async () => {
// This example does not require a file input; file input is present per template.
const resultDiv = document.getElementById('result');
// Create a sample workbook and add some data inside the first worksheet
const workbook = new Workbook();
const worksheet = workbook.worksheets.get(0);
const cell = worksheet.cells.get("P30");
cell.value = "This is sample data.";
// Save the workbook into a byte array (in-memory)
const msData = workbook.save(SaveFormat.Xlsx);
// Load the workbook from memory with A5 paper size
const opts = new LoadOptions(LoadFormat.Xlsx);
opts.paperSize = PaperSizeType.PaperA5;
const workbookA5 = new Workbook(msData, opts);
// Save the workbook in PDF format (A5)
const outputDataA5 = workbookA5.save(SaveFormat.Pdf);
const blobA5 = new Blob([outputDataA5], { type: 'application/pdf' });
const downloadLinkA5 = document.getElementById('downloadLinkA5');
downloadLinkA5.href = URL.createObjectURL(blobA5);
downloadLinkA5.download = 'LoadWorkbookWithPrinterSize-a5_out.pdf';
downloadLinkA5.style.display = 'inline-block';
downloadLinkA5.textContent = 'Download A5 PDF';
// Load the workbook again from the same memory data with A3 paper size
opts.paperSize = PaperSizeType.PaperA3;
const workbookA3 = new Workbook(msData, opts);
// Save the workbook in PDF format (A3)
const outputDataA3 = workbookA3.save(SaveFormat.Pdf);
const blobA3 = new Blob([outputDataA3], { type: 'application/pdf' });
const downloadLinkA3 = document.getElementById('downloadLinkA3');
downloadLinkA3.href = URL.createObjectURL(blobA3);
downloadLinkA3.download = 'LoadWorkbookWithPrinterSize-a3_out.pdf';
downloadLinkA3.style.display = 'inline-block';
downloadLinkA3.textContent = 'Download A3 PDF';
resultDiv.innerHTML = '<p style="color: green;">PDF files generated successfully. Use the links above to download the A5 and A3 PDFs.</p>';
});
</script>
</html>