您想到的第一個也是最重要的問題可能是,是否僅將 RGB 圖像轉換為灰度圖像?不,您幾乎可以將任何文檔格式(包括圖像)轉換為黑白或灰度單色圖像。對比度範圍從最弱的黑色到最強的白色。在本文中,我們將討論如何使用 C# 將彩色 PDF 文檔轉換為灰度 JPG 和 PNG 圖像格式。
如果您要進行圖像處理,此功能非常有用。由於 RGB 圖像由 3 個通道表示並且包含大量數據/噪聲,因此處理此類圖像需要更多的計算能力。另一方面,灰度圖像使這個過程相對容易。
.NET API 將文檔轉換為灰度
GroupDocs.Conversion for .NET 是一種 API,用於在多種支持的文件格式和圖像類型 之間進行文檔轉換。可以使用多個靈活的選項輕鬆定制和調整轉換結果。我將使用此 API 將 PDF 文檔轉換為灰度 JPG 和 PNG 圖像。
您可以從 下載部分 下載 DLL 或 MSI 安裝程序,或通過 NuGet 在您的 .NET 應用程序中安裝 API。
PM> Install-Package GroupDocs.Conversion
如果我們談論它的實現,它是一個後端 API,可以在任何 .NET 應用程序中集成或實現,沒有任何依賴性。有關其 API 的更多信息,請訪問其 文檔.
使用 C# 將 PDF 轉換為灰度 JPG 圖像
讓我們通過將彩色 PDF 文檔轉換為黑白圖像格式來快速實現目標。以下步驟展示瞭如何使用 C# 將 PDF 轉換為灰度 JPG。
以下 C# 源代碼將 PDF 文檔轉換為灰度 JPG 圖像。
// 在 C# 中將 PDF 轉換為灰度 JPG
using (Converter converter = new Converter("path/document.pdf"))
{
ImageConvertOptions options = new ImageConvertOptions
{
Format = ImageFileType.Jpg,
Grayscale = true,
// 其他轉換選項
Height = 1024,
Width = 1024,
FlipMode = ImageFlipModes.FlipX,
RotateAngle = 90,
/*
Brightness = 50,// Brightness
Gamma = 0.5F, // Gamma Settings
Contrast = 50 // Contrast
*/
};
converter.Convert("path/grayscaleDocument.jpg", options);
}
此外,還有許多其他選項可以控制高度、寬度、水平和垂直翻轉以及文檔旋轉。您還可以將具有不同設置的水印應用於輸出圖像。
使用 C# 將 PDF 轉換為灰度 PNG 圖像
同樣,彩色 PDF 文檔可以轉換為其他灰度圖像格式。以下步驟展示瞭如何使用 C# 將 PDF 轉換為灰度 PNG。
以下 C# 源代碼將 PDF 文檔轉換為灰度 PNG 圖像。
// 在 C# 中將 PDF 轉換為灰度 PNG
using (Converter converter = new Converter("path/document.pdf"))
{
ImageConvertOptions options = new ImageConvertOptions
{
Format = ImageFileType.Png,
Grayscale = true
};
converter.Convert("path/grayscaleDocument.png", options);
}
獲取免費的 API 許可證
您可以 獲得免費的臨時許可證 以不受評估限制地使用 API。
結論
最後,我們了解瞭如何在 C# 中將 PDF 文檔轉換為 JPG 或 PNG 圖像格式。要構建您自己的轉換應用程序,您可以從 文檔 中了解有關低代碼和高代碼轉換自動化 .NET API 的更多信息。
最好的方法是體驗 GitHub 上提供的示例。如有任何疑問,請通過 論壇 聯繫我們。