IRONSOFTWAREHOME

Errores de compilación de IronPDF NestJS TypeScript

Curtis Chau
Curtis Chau
Updated: 10 de junio de 2026

Agregar el SDK de IronPDF Node.js a un proyecto de NestJS hace que TypeScript falle en tiempo de compilación:

Type '{ maxHeight?: number; htmlFragment?: string; ... }' is not assignable to type 'HtmlAffix'.
Text

Las declaraciones de esquema Zod dentro del SDK de IronPDF (affixSchema.ts, imageSchema.ts, pageSchema.ts) definen tipos que no coinciden con las formas de objetos esperadas en las compilaciones de NestJS TypeScript. NestJS impone una resolución de módulo más estricta que un proyecto de Node.js simple, lo que hace visibles estos desajustes internos en tiempo de compilación.

Solución

Ejecuta IronPdfEngine como un contenedor de Docker y configura el SDK para conectarse a él a través de HTTP. Esto elimina los tipos Zod del SDK de IronPDF de la resolución de módulos de NestJS, deteniendo los errores de compilación.

Iniciar el contenedor de IronPdfEngine:

docker run -p 5000:33350 ironsoftwareofficial/ironpdfengine:2025.6.5
SHELL

Configurar IronPDF para usar el contenedor:

import { IronPdfGlobalConfig } from "@ironsoftware/ironpdf";

IronPdfGlobalConfig.getConfig().ironPdfEngineDockerAddress = "http://localhost:5000";
TypeScript

Utilizar IronPDF normalmente desde un servicio de NestJS:

import { PdfDocument } from "@ironsoftware/ironpdf";

const pdf = await PdfDocument.fromHtml("<h1>Hello PDF</h1>");
await pdf.saveAs("output.pdf");
TypeScript

Con el motor ejecutándose en Docker, la aplicación NestJS llama a IronPdfEngine a través de HTTP. Las declaraciones de tipo Zod internas del SDK ya no participan en la compilación de TypeScript.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.

...
Leer más

¿Listo para empezar?

Versión:2026.6recién publicada

Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta
Descarga de módulo de Node.js para PDF
Instalar con npm

Versión: 2026.6

  1. Descargar e instalar Node.js 12+.
  2. Ejecuta el comando anterior en el terminal.

Licencias desde $999

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

OR
bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta
Descarga de módulo de Node.js para PDF
Instalar con npm

Versión: 2026.6

  1. Descargar e instalar Node.js 12+.
  2. Ejecuta el comando anterior en el terminal.

Licencias desde $999