document.getElementById('pdfInput5').addEventListener('change', async function(event) { const file = event.target.files[0]; if (!file) { return; } const pdfBuffer = await file.arrayBuffer(); const pdfDoc = await PDFLib.PDFDocument.load(pdfBuffer); const firstPage = pdfDoc.getPages()[0]; const newPdfDoc = await PDFLib.PDFDocument.create(); const copiedPage = await newPdfDoc.copyPages(pdfDoc, [0]); newPdfDoc.addPage(copiedPage[0]); const newPdfBytes = await newPdfDoc.save(); const blob = new Blob([newPdfBytes], { type: 'application/pdf' }); const blobUrl = URL.createObjectURL(blob); // Mostrar el PDF en un elemento para la vista previa const previewFrame = document.getElementById('previewFrame'); previewFrame.src = blobUrl; // Obtener el nombre del archivo sin la extensión const fileNameWithoutExtension = file.name.replace(/\.[^/.]+$/, ""); // Limitar el nombre a 18 caracteres const truncatedFileName = fileNameWithoutExtension.substring(0, 18); // Opcional: Crear un enlace de descarga que el usuario puede clickear manualmente const downloadLink = document.createElement('a'); downloadLink.href = blobUrl; downloadLink.download = `${truncatedFileName}.pdf`; // Disparar automáticamente la descarga downloadLink.click(); });