Convertir archivo Excel a formato PDF compatible con PDF/A 1a con JavaScript vía C++
Escenarios de uso posibles
PDF/A es un tipo único de PDF diseñado para la conservación a largo plazo de documentos. PDF/A es una versión estandarizada por ISO del Formato de Documento Portátil (PDF) que es un formato de archivo de archivo de PDF que incrusta todas las fuentes utilizadas en el documento dentro del archivo PDF. PDF/A se diferencia de PDF prohibiendo funciones como conexión de fuentes (en lugar de incrustación de fuentes) y cifrado. Aspose.Cells for JavaScript vía C++ te permite guardar los archivos de Excel en PDFs compatibles con PDF/A (PDF/A-1a, PDF/A-1b, PDF/A-2a, PDF/A-2b, PDF/A-2u, PDF/A-3a, PDF/A-2ab y PDF/A-3u son compatibles). Este tema describe cómo guardar el libro de Excel en un archivo PDF compatible con PDF/A (PDF/A-1a).
Convertir archivo de Excel al formato PDF compatible con PDF/A-1a
Los desarrolladores pueden usar la clase PdfSaveOptions para establecer diferentes atributos para la conversión. Configurar diferentes propiedades de la clase PdfSaveOptions te da control sobre la impresión, fuente, seguridad y configuraciones de compresión para el PDF de salida. La propiedad más importante es PdfSaveOptions.compliance, que te permite guardar los archivos de Excel en archivos PDF compatibles con PDF/A.
El siguiente código de ejemplo explica cómo convertir un archivo de Excel a formato PDF compatible con PDF/A-1a. Por favor, veas su PDF de salida así como la captura de pantalla para referencia.
Captura de pantalla

Código de muestra
<!DOCTYPE html>
<html>
<head>
<title>Aspose.Cells Example</title>
</head>
<body>
<h1>Export to PDF (PDFA-1a) Example</h1>
<input type="file" id="fileInput" accept=".xls,.xlsx,.csv" />
<button id="runExample">Run Example</button>
<a id="downloadLink" style="display: none;">Download Result</a>
<div id="result"></div>
</body>
<script src="aspose.cells.js.min.js"></script>
<script type="text/javascript">
const { Workbook, 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 () => {
// Create workbook object
const wb = new Workbook();
// Access first worksheet
const ws = wb.worksheets.get(0);
// Access cell B5 and add some message inside it
const cell = ws.cells.get("B5");
cell.value = "This PDF format is compatible with PDFA-1a.";
// Create pdf save options and set its compliance to PDFA-1a
const opts = new AsposeCells.PdfSaveOptions();
opts.compliance = AsposeCells.PdfCompliance.PdfA1a;
// Save the output pdf
const outputData = wb.save(SaveFormat.Pdf, opts);
const blob = new Blob([outputData], { type: "application/pdf" });
const downloadLink = document.getElementById('downloadLink');
downloadLink.href = URL.createObjectURL(blob);
downloadLink.download = 'outputCompliancePdfA1a.pdf';
downloadLink.style.display = 'block';
downloadLink.textContent = 'Download PDF File';
document.getElementById('result').innerHTML = '<p style="color: green;">PDF generated successfully! Click the download link to get the file.</p>';
});
</script>
</html>