IRONSOFTWAREHOME

PDF a PNG con Tinte Rojo en macOS en IronPDF for Node.js

Curtis Chau
Curtis Chau
Updated: 10 de junio de 2026

Al rasterizar un PDF a PNG en macOS usando IronPDF for Node.js, la imagen de salida tiene colores incorrectos. Un código QR que aparece negro en el PDF fuente se renderiza en rojo en el PNG exportado.

Un error de mapeo de canal de color en la canalización de rasterización de PDF a imagen de macOS hace que la salida use un orden de canales incorrecto, produciendo el tinte rojo.

Solución

Rasteriza a JPG en lugar de PNG, luego usa sharp para convertir el JPG a un PNG en escala de grises. Esto evita el problema de mapeo de canales de color en macOS.

Install sharp:

npm install sharp
SHELL

Rasterizar a JPG, luego convertir a PNG:

import { PdfDocument, ImageType } from "@ironsoftware/ironpdf";
import sharp from "sharp";

const pdf = await PdfDocument.fromFile("input.pdf");

const [jpgPage] = await pdf.rasterizeToImageBuffers({
    fromPages: 0,
    imageType: ImageType.JPG,
});

const pngBuffer = await sharp(jpgPage)
    .flatten({ background: "#ffffff" })
    .grayscale()
    .threshold(160)
    .png()
    .toBuffer();
TypeScript

Ajuste el valor threshold entre 120 y 200 según el contraste del código QR en su PDF. Este paso de post-procesamiento es seguro para códigos QR porque son binarios: celdas negras sobre un fondo blanco. Una conversión a escala de grises no pierde nada para los códigos QR.

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