您想到的第一個也是最重要的問題可能是,是否僅將 RGB 圖像轉換為灰度圖像?不,您幾乎可以將任何文檔格式(包括圖像)轉換為黑白或灰度單色圖像。對比度範圍從最弱的黑色到最強的白色。在本文中,我們將討論如何使用 C# 將彩色 PDF 文檔轉換為灰度 JPG 和 PNG 圖像格式。

將 PDF 轉換為灰度

如果您要進行圖像處理,此功能非常有用。由於 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。

  • 使用 Converter 類加載 PDF 文檔。
  • 準備圖像轉換選項
  • 將轉換文件格式設置為 JPG。
  • 將灰度選項設置為 true。
  • 使用 Convert 方法轉換為圖像。

以下 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。

  • 使用 Converter 類加載 PDF 文檔。
  • 準備圖像轉換選項
  • 將轉換文件格式設置為 PNG。
  • 將灰度選項設置為 true。
  • 使用 Convert 方法轉換為 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 上提供的示例。如有任何疑問,請通過 論壇 聯繫我們。

也可以看看