C# 將 PDF 轉換為圖片教學:完整指南

了解如何使用C#將PDF轉換為圖片的詳細教學,包括所需的程式碼範例和步驟說明,讓您能輕鬆掌握並運用這項技巧。

讓資訊整合更靈活

台灣熱門!AI+文檔+團隊Wiki+專案管理+日曆 — Notion帶來更靈活的工作方式!
免費使用

線上PDF文檔處理!

全球超過1億用戶實現文檔自動化處理。創建、編輯、簽署和分享PDF文件。簡便的表單填寫和文件管理功能,適合個人和企業使用。
免費試用

200+模板自動化工作流程

全球500強公司、22.5萬用戶都在用!全面整合專案處理、銷售、行銷、產品團隊工作流程!
免費使用

AI智能團隊協作

全球兩百萬團隊都在用!全面合作+生產力平台,高端智能工具,助你快速完成工作!
免費使用

必要的庫和安裝

在將PDF轉換為圖像之前,我們需要一些第三方庫來處理PDF文件。一個常用的庫是PDFium,另一個是Ghostscript.NET。在這篇教學中,我們將使用PDFium。

安裝PDFium

您可以透過NuGet包管理器來安裝PDFium。在Visual Studio中,打開NuGet包管理器控制台並輸入以下指令:

Install-Package PdfiumViewer

這將下載並安裝必要的PDFium文件和依賴項。

基本範例

以下是一個簡單的範例,演示如何使用PdfiumViewer將PDF頁面轉換為圖像。

匯入命名空間

首先,我們需要匯入必要的命名空間:

using System;
using System.Drawing;
using PdfiumViewer;

讀取PDF文件並轉換為圖像

接下來,我們將讀取PDF文件並將其頁面轉換為圖像:

class Program
{
    static void Main()
    {
        //設定PDF文件路徑
        string pdfPath = "path/to/your/pdf/file.pdf";

        //讀取PDF文件
        using (var document = PdfDocument.Load(pdfPath))
        {
            int pageCount = document.PageCount;

            for (int i = 0; i < pageCount; i++)
            {
                //將PDF頁面轉換為圖像
                using (var image = document.Render(i, 300, 300, true))
                {
                    //儲存圖像
                    string outputPath = $"output_page_{i + 1}.png";
                    image.Save(outputPath, System.Drawing.Imaging.ImageFormat.Png);
                }
            }
        }

        Console.WriteLine("PDF已成功轉換為圖像");
    }
}

高級功能

在實際應用中,您可能需要更多的控制和功能,例如設置不同的解析度或處理多頁PDF文件。以下是一些高級用法的範例。

設置解析度

您可以改變解析度來生成高質量的圖像。以下是設置解析度的範例:

using (var image = document.Render(i, 600, 600, true))
{
    string outputPath = $"high_res_output_page_{i + 1}.png";
    image.Save(outputPath, System.Drawing.Imaging.ImageFormat.Png);
}

處理多頁PDF文件

若您的PDF文件包含多頁,您可以使用迴圈來遍歷所有頁面並將每一頁儲存為單獨的圖像:

int pageCount = document.PageCount;

for (int i = 0; i < pageCount; i++)
{
    using (var image = document.Render(i, 300, 300, true))
    {
        string outputPath = $"output_page_{i + 1}.png";
        image.Save(outputPath, System.Drawing.Imaging.ImageFormat.Png);
    }
}

總結

本文介紹了如何使用C#和PDFium庫將PDF頁面轉換為圖像。我們首先安裝了必要的庫,然後演示了基本的轉換範例,最後介紹了一些高級功能。透過這些步驟,您應該能夠有效地將PDF轉換為圖像以滿足您的各種需求。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *