Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Los documentos PDF se han convertido en un elemento fundamental de la documentación digital, valorado por su fiabilidad y seguridad. Mantienen un formato coherente en diversas plataformas, lo que las convierte en la opción preferida para muchas aplicaciones profesionales. No obstante, la necesidad de modificar o actualizar documentos PDF existentes es algo habitual en numerosos contextos profesionales, lo que refleja la naturaleza dinámica de la gestión de la información digital. Node.js, un potente motor de ejecución de JavaScript, puede combinarse con la biblioteca IronPDF para editar y manipular documentos PDF con eficacia. Este tutorial pretende guiar a los principiantes a través de los fundamentos del uso de IronPDF en Node.js para editar y crear archivos PDF.
IronPDF es una biblioteca PDF que se integra perfectamente con Node.js, ofreciendo un increíble conjunto de funciones para la manipulación de PDF. Permite a los desarrolladores crear un nuevo documento PDF sencillo, modificar documentos PDF existentes, añadir una fuente personalizada e incluso fusionar varios archivos PDF. Antes de entrar en detalles técnicos, es importante comprender los fundamentos de IronPDF y cómo interactúa en el entorno Node.js.
Antes de empezar a trabajar con archivos PDF en su aplicación Node.js, debe configurar su entorno. Estos son los pasos que debes seguir:
mkdir pdf-editing-project
cd pdf-editing-project
npm init -y
Esto creará un archivo package.json
con valores por defecto.
npm install pdf-lib
Esto instalará la librería "pdf-lib" y la añadirá como dependencia en tu archivo package.json
.
app.js
.) en el directorio de tu proyecto y ábrelo en tu editor de código favorito.Ya está listo para empezar a codificar y utilizar la biblioteca de edición de PDF en su aplicación Node.js. Feliz codificación!
No olvide consultar la documentación oficial de la biblioteca de edición de PDF que utilice para obtener instrucciones detalladas y ejemplos.
Para empezar a manipular documentos PDF, necesita un entorno Node.js en funcionamiento y la biblioteca IronPDF instalada. Esta sección le guiará a través del proceso de instalación, asegurándole que dispone de las herramientas necesarias para comenzar su viaje de manipulación de PDF.
node --version
Deberías ver el número de versión de Node.js impreso en la consola.
Para instalar la biblioteca IronPDF, tiene dos opciones:
npm install ironpdf
yarn add ironpdf
Para verificar que IronPDF está instalado correctamente, puede crear un sencillo script Node.js que utilice IronPDF para realizar una operación básica, como generar un archivo PDF. He aquí un ejemplo:
const IronPDF = require('ironpdf');
async function generatePdf() {
const html = '<html><body><h1>Hello IronPDF!</h1></body></html>';
const pdf = await IronPDF.Renderer.RenderHtmlAsPdf(html);
await pdf.SaveAs('output.pdf');
}
generatePdf();
Guarde el código anterior en un archivo (por ejemplo, generate-pdf.js
.)y ejecútalo usando Node.js con el siguiente comando:
node generate-pdf.js
Si todo está configurado correctamente, debería ver un nuevo archivo llamado output.pdf
en el directorio de su proyecto.
Enhorabuena! Ya tiene Node.js e IronPDF instalados y está listo para empezar a manipular documentos PDF.
npm install ironpdf
en su línea de comandos.Una vez configurado el entorno, es hora de crear el primer archivo JavaScript. Este archivo servirá como base para sus tareas de manipulación de PDF. Puede utilizar cualquier IDE para crear el archivo JavaScript.
Estos son los pasos para crear su archivo JavaScript:
.js
. (por ejemplo, pdfManipulation.js
.).En el archivo, puede empezar a escribir su código JavaScript para realizar las tareas de manipulación de PDF deseadas.
Por ejemplo, definamos una función que añada una marca de agua a un PDF:
function addWatermarkToPdf(pdfPath, watermarkText, outputPath) {
// Code to add the watermark to the PDF
// ...
}
// Example usage
const pdfPath = 'path/to/input.pdf';
const watermarkText = 'Confidential';
const outputPath = 'path/to/output.pdf';
addWatermarkToPdf(pdfPath, watermarkText, outputPath);
No olvide sustituir pdfPath
, watermarkText
y outputPath
por las rutas reales de los archivos y el texto de la marca de agua que desee utilizar.
Una vez que haya escrito el código, puede guardar el archivo y empezar a probar sus funciones de manipulación de PDF ejecutándolas en Node.js o utilizando cualquier otro método según sus necesidades.
Feliz codificación!
Editar el contenido de un PDF es una de las tareas más comunes. Las funciones de edición de IronPDF son robustas y permiten cualquier tipo de modificación dentro del documento PDF.
IronPDF garantiza que sus documentos PDF no sólo sean seguros, sino que también estén bien organizados con los metadatos adecuados. Establecer contraseñas es un proceso sencillo, y también puede implementar medidas de seguridad adicionales, como restringir la impresión, copia y edición del archivo PDF. Los metadatos desempeñan un papel crucial en la gestión de documentos, ya que facilitan la categorización y recuperación de documentos PDF en función de propiedades como el autor, el título y el asunto.
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function securePDFs() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
// Load the existing PDF document
const pdf = await PdfDocument.fromFile("output.pdf");
// Make PDF read-only
await pdf.makePdfDocumentReadOnly("readonlypassword");
// Configure permissions
const permissions = {
AllowAnnotations: false,
AllowExtractContent: false,
AllowFillForms: false,
AllowPrint: true,
};
await pdf.setPermission(permissions);
// Change or set the document encryption password
await pdf.saveAs("securedPDF.pdf", { userPassword: "my-password" });
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
IronPDF admite firmas digitales, esenciales para la verificación y la confianza en las transacciones comerciales. Esta función añade una capa de autenticación que confirma el origen y la integridad de todo el documento.
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function signPDFs() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
// Step 1. Import a PDF
const pdf = await PdfDocument.open("output.pdf");
// Step 2. Sign the PDF with digital certificate
await pdf.signDigitalSignature({
certificatePath: "DigitalIronSoftware.pfx",
certificatePassword: "abcdedf",
signingReason: "How to sign a PDF",
signingLocation: "Chicago, USA",
signatureImage: {
SignatureImagePath: "logo.png",
},
});
// Step 3. Save the Signed PDF
await pdf.saveAs("signed.pdf");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
Con IronPDF, puede reducir el tamaño de archivo de los documentos PDF, lo que hace que sean más fáciles de compartir y más rápidos de cargar o descargar. La compresión es clave para gestionar grandes volúmenes de archivos PDF, especialmente cuando el espacio de almacenamiento y el ancho de banda son escasos.
// Load the existing PDF document
const pdf = await PdfDocument.fromFile("output.pdf");
// Compress images with quality parameter varies (1-100)
await pdf.compressSize(70);
// Save the compressed PDF
await pdf.saveAs("CompressedPDF.pdf");
IronPDF facilita la fusión de varios PDF en un solo documento. Esto resulta especialmente útil cuando se consolidan informes o se combinan varios documentos en un solo archivo para su distribución.
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function mergePDFs() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
IronPdfGlobalConfig.setConfig(IronPdfConfig);
const firstPDF = await PdfDocument.fromFile("firstPDF.pdf");
const secondPDF = await PdfDocument.fromFile("secondPDF.pdf");
// Merge the two PDF documents
const merged = await PdfDocument.mergePdf([firstPDF, secondPDF]);
// Save the merged PDF
await merged.saveAs("Merged.pdf");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
IronPDF permite la eliminación selectiva de páginas de un archivo PDF existente, lo que permite preparar el documento según necesidades o preferencias específicas.
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function removePages() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
IronPdfGlobalConfig.setConfig(IronPdfConfig);
// Create a PDF document from the HTML
const pdfDoc = await PdfDocument.fromFile("output.pdf");
// Remove pages 2 and 3 (page numbers are zero-based)
pdfDoc.removePage([1, 2]);
// Save the modified PDF document
await pdfDoc.saveAs("pageRemoved.pdf");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
IronPDF ofrece la posibilidad de buscar texto específico dentro de un documento PDF y sustituirlo. Esto es especialmente útil para actualizar información o corregir errores en un archivo PDF.
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function replaceTextInPDF() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
IronPdfGlobalConfig.setConfig(IronPdfConfig);
// Load the PDF document
const pdf = await PdfDocument.fromFile("input.pdf");
// Parameters
const pageIndex = 0; // Page index (zero-based)
const oldText = "Old Text"; // Text to find
const newText = "New Text"; // Text to replace
// Replace text on the specified page
await pdf.replaceText(oldText, newText, pageIndex);
// Save the modified PDF document
await pdf.saveAs("output.pdf");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
Estampar nuevo contenido en una página PDF, como imágenes o texto, es muy fácil con IronPDF. Puede utilizarse para crear una marca, añadir encabezados, pies de página, una imagen PNG o incluso marcas de agua.
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function stampPDFs() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
IronPdfGlobalConfig.setConfig(IronPdfConfig);
// Open existing PDF
const pdfdoc = await PdfDocument.fromFile("output.pdf");
// Configure the HTML stamp
const stampOptions = {
horizontalAlignment: "Center",
verticalAlignment: "Bottom",
behindExistingContent: false,
opacity: 30,
};
const html = "<img src='logo.png'/>";
// Apply the stamp to the PDF
await pdfdoc.stampHtml(html, { htmlStampOptions: stampOptions });
// Save the stamped PDF
await pdfdoc.saveAs("stamped_image.pdf");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
IronPDF permite la creación y manipulación de formularios PDF, permitiendo añadir a su documento elementos interactivos como campos de texto, casillas de verificación y botones de radio. Los usuarios pueden rellenar formularios directamente en el PDF, lo que agiliza los procesos de recopilación y distribución de datos.
import { PdfDocument } from "@ironsoftware/ironpdf";
import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";
(async function createPDFsWithForms() {
try {
// Input the license key
const IronPdfConfig = {
licenseKey: "Your-License-Key",
};
IronPdfGlobalConfig.setConfig(IronPdfConfig);
// Simplified HTML content with fewer form fields
const formHtml = `
<html>
<body>
<h2>Simple Registration Form</h2>
<form>
Name: <br>
Email: <br>
<p>Age:</p>
<p>Favorite Color:</p>
<select name='color'>
<option value='Red'>Red</option>
<option value='Blue'>Blue</option>
<option value='Green'>Green</option>
<option value='Yellow'>Yellow</option>
</select>
</form>
</body>
</html>
`;
// Use the same render options
const options = {
createPdfFormsFromHtml: true,
};
// Render HTML content to a PDF with editable forms
const pdfdoc = await PdfDocument.fromHtml(formHtml, {
renderOptions: options,
});
// Save the new PDF
await pdfdoc.saveAs("simpleRegistrationForm.pdf");
} catch (error) {
// Handle errors here
console.error("An error occurred:", error);
}
})();
IronPDF surge como una solución integral para la manipulación de PDF en Node.js. Con sus funciones que van desde la fusión de PDF hasta su protección, IronPDF ayuda a los desarrolladores a gestionar eficazmente los documentos PDF. Tanto si la tarea en cuestión implica editar PDF existentes como crear nuevos desde cero, IronPDF proporciona las herramientas necesarias para llevarlas a cabo con eficacia y precisión.
IronPDF ofrece una versión de prueba gratuita y varias opciones de licencia, que proporcionan un acceso completo a todas las funcionalidades de IronPDF.
9 productos API .NET para sus documentos de oficina