import {PdfDocument} from "@ironsoftware/ironpdf";
(async () => {
// Crear un PDF a partir de una cadena HTML
const pdf = await PdfDocument.fromHtml("<h1>Hello World</h1>");
// Exportar el PDF a un archivo
await pdf.saveAs("output.pdf");
// Ejemplo avanzado con recursos HTML
// Cargar activos HTML externos: Imágenes, CSS y JavaScript.
const htmlContentWithAssets = "<img src='icons/iron.png'>";
const advancedPdf = await PdfDocument.fromHtml(htmlContentWithAssets);
// Guardar el PDF con los activos cargados
await advancedPdf.saveAs("html-with-assets.pdf");
})();
import {PdfDocument} from "@ironsoftware/ironpdf";
(async () => {
// Renderizar el archivo HTML
const pdf = await PdfDocument.fromHtml("example.html");
// Exportar el documento PDF
await pdf.saveAs("output.pdf");
})();
import {PdfDocument} from "@ironsoftware/ironpdf";
(async () => {
// Convertir la URL web en PDF
const pdf = await PdfDocument.fromUrl("https://ironpdf.com/");
// Exportar el documento PDF
await pdf.saveAs("url.pdf");
})();
Imágenes a PDF
import {PdfGenerator} from "@ironsoftware/ironpdf";
import fs from 'fs';
(async () => {
// Especifique la ruta del directorio
const directoryPath = './images';
// Leer el contenido del directorio
fs.readdir(directoryPath, (err, files) => {
if (err) {
console.error('Error reading directory:', err);
return;
}
// Filtrar los nombres de archivo para incluir sólo las extensiones .jpg y .jpeg
const jpegFiles = files.filter((file) =>
file.toLowerCase().endsWith('.jpg') || file.toLowerCase().endsWith('.jpeg')
);
// Construir las rutas completas de los archivos filtrados
const filePaths = jpegFiles.map((file) => `${directoryPath}/${file}`);
// Convierte las imágenes en un PDF y guárdalo.
const pdf = PdfGenerator.imageToPdf(filePaths).then(
(returnedPdf)=> {
returnedPdf.saveAs("composite.pdf");
});
// Consulte también el método PdfDocument.rasterizeToImageFiles() para convertir un PDF en imágenes o miniaturas.
});
})();