IRONSOFTWAREHOME

在IronPDF for Node.js中於macOS上將PDF轉為紅色色調的PNG

Curtis Chau
Curtis Chau
Updated: 2026年6月10日

當在macOS上使用IronPDF for Node.js將PDF光柵化為PNG時,輸出圖像顏色不正確。 在源PDF中顯示為黑色的QR碼在導出的PNG中顯示為紅色。

macOS的PDF到圖像光柵化管道中的色彩通道映射錯誤導致輸出使用不正確的通道順序,產生紅色色調。

解決方案

光柵化為JPG而不是PNG,然後使用sharp將JPG轉換為灰階PNG。 這繞過了macOS的色彩通道映射問題。

安裝sharp:

npm install sharp
SHELL

光柵化為JPG,然後轉換為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

根據您PDF中QR碼的對比度將threshold值調整在120和200之間。 這個後處理步驟對QR碼是安全的,因為它們是二進位的:白色背景上的黑色單元。 灰階轉換對QR碼沒有損失。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

...
閱讀更多

準備好開始了嗎?

版本:2026.6剛剛發布

立即獲取您的免費30天試用金鑰
無需信用卡或帳戶建立
Node.js模組下載PDF
使用npm安裝

版本: 2026.6

  1. 下載並安裝Node.js 12+。
  2. 在終端機中執行上述命令。

授權從$999

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

OR
bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
預訂您的免費線上演示
Booking Badge

獲得來自全球數百萬工程師的信賴

Iron Software的客戶徽標
獲取您的無義務諮詢
填寫以下表格或發送電子郵件至sales@ironsoftware.com
您的資料將始終保密。
獲得來自全球數百萬工程師的信賴
Iron Software的客戶徽標
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立
Node.js模組下載PDF
使用npm安裝

版本: 2026.6

  1. 下載並安裝Node.js 12+。
  2. 在終端機中執行上述命令。

授權從$999