C#/VB.NET 將彩色PDF轉為灰度

Mia張發表於2021-11-26

本文以C#程式碼為例介紹如何實現將彩色PDF檔案轉為灰度(黑白)的PDF檔案,即 將PDF文件裡面的彩色圖片或者文字等通過呼叫PdfGrayConverter.ToGrayPdf()方法轉為文件頁面為灰色調、無彩色效果的文件。下面的程式執行環境及程式碼示例。

配置程式環境

  • Visual Studio 2017

  • .Net Framework 4.6.1

  • Spire.PDF for .NET

關於如何引入dll 檔案:

1.通過NuGet安裝dll(2種方法)

  1.1可以在Visual Studio中開啟“解決方案資源管理器”,滑鼠右鍵點選“引用”,“管理NuGet包”,然後搜尋Spire.PDF安裝。

  1.2將以下內容複製到PM控制檯安裝。

Install-Package Spire.PDF -Version 7.11.1

2.手動新增dll引用

可通過手動下載包,然後解壓,找到BIN資料夾下的Spire.Pdf.dll。然後在Visual Studio中開啟“解決方案資源管理器”,滑鼠右鍵點選“引用”,“新增引用”將本地路徑BIN資料夾下的dll檔案新增引用至程式。

轉彩色PDF為灰度

這裡轉換主要用到以下步驟:

  1. 使用 PdfGrayConverter 類載入PDF檔案。

  2. 呼叫 PdfGrayConverter.ToGrayPdf() 方法將 PDF 轉換為灰度。

C#

using Spire.Pdf.Conversion;
 
namespace ToGrayPDF
{
    class Program
    {
        static void Main(string[] args)
        {
            //建立一個PdfGrayConverter例項並載入文件
            PdfGrayConverter converter = new PdfGrayConverter("sample.pdf");
 
            //將彩色PDF轉換為灰度
            converter.ToGrayPdf("Grayscale.pdf");
            converter.Dispose();
        }
    }
}

VB.NET

Imports Spire.Pdf.Conversion
 
Namespace ToGrayPDF
         Class Program
                   Private Shared Sub Main(args As String())
                            '建立一個PdfGrayConverter例項並載入文件
                            Dim converter As New PdfGrayConverter("sample.pdf")
 
                            '將彩色PDF轉換為灰度
                            converter.ToGrayPdf("Grayscale.pdf")
                            converter.Dispose()
                   End Sub
         End Class
End Namespace

轉換結果:


—End—

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31499788/viewspace-2844315/,如需轉載,請註明出處,否則將追究法律責任。

相關文章