在 C# 中將 PDF 頁面轉換為 JPG 圖像

PDF 是一種通用格式,常用於打印和共享文檔。但是,在某些情況下,您可能需要以編程方式將 PDF 文件轉換為圖像格式。為此,本文介紹瞭如何在 .NET 應用程序中使用 C# 將 PDF 轉換為 JPG 圖像。

將 PDF 轉換為 JPG 的 C# API - 免費下載

Aspose.PDF for .NET 是一個功能強大的 PDF 操作 API,可讓您從 .NET 應用程序中創建和處理 PDF 文件。此外,它還允許您將 PDF 文檔無縫轉換為其他格式。我們將使用此 API 將頁面從 PDF 文檔轉換為 JPG 格式。您可以 下載 API 或使用 NuGet 安裝它。

PM> Install-Package Aspose.Pdf

PDF 到 JPG C# 轉換

以下是使用 Aspose.PDF for .NET 將 PDF 文檔中的頁面轉換為 JPG 圖像的步驟。

以下代碼示例展示瞭如何使用 C# 將 PDF 格式的頁面轉換為 JPG 格式。

// 打開 PDF 文檔
Document pdfDocument = new Document("Document.pdf");

// 循環瀏覽頁面
foreach (var page in pdfDocument.Pages)
{
    // 創建文件流
    using (FileStream imageStream = new FileStream(string.Format("page_{0}.jpg", page.Number), FileMode.Create))
    {
        // 創建解析對象
        Resolution resolution = new Resolution(300);
                    
        // 創建具有指定屬性的 Jpeg 設備
        // 寬度、高度、分辨率
        JpegDevice JpgDevice = new JpegDevice(500, 700, resolution);

        // 轉換特定頁面並將圖像保存到流
        JpgDevice.Process(page, imageStream);

        // 關閉流
        imageStream.Close();
    }
}

C# 將單頁 PDF 轉為 JPG

您也可以僅將單頁 PDF 轉換為 JPG。在這種情況下,您可以從 Document.Pages 集合訪問所需的頁面。以下是僅將單頁 PDF 轉換為 JPG 的步驟。

以下代碼示例顯示瞭如何將 PDF 中的單個頁面轉換為 JPG。

// 打開 PDF 文檔
Document pdfDocument = new Document("Document.pdf");

// 設置頁碼
int pageNumber = 1;

// 為輸出圖像創建 FileStream
using (FileStream imageStream = new FileStream(string.Format("page_{0}.jpg", pageNumber), FileMode.Create))
{
    // 創建分辨率對象
    Resolution resolution = new Resolution(300);

    // 創建具有指定屬性的 Jpeg 設備
    // 寬度、高度、分辨率
    JpegDevice JpgDevice = new JpegDevice(500, 700, resolution);

    // 轉換特定頁面並將圖像保存到流
    JpgDevice.Process(pdfDocument.Pages[pageNumber], imageStream);

    // 關閉流
    imageStream.Close();
}

C# PDF 到 JPG 轉換器 - 獲得免費許可證

您可以獲得免費的臨時許可證,以便在沒有評估限制的情況下使用 Aspose.PDF for .NET。

結論

在本文中,您學習瞭如何使用 C# 將 PDF 文件中的頁面轉換為 JPG 圖像。代碼示例展示瞭如何將所有或所需的 PDF 頁面轉換為 JPG 圖像。此外,您可以使用 文檔 探索有關 .NET PDF API 的更多信息。如果您有任何問題或疑問,可以通過我們的論壇 聯繫我們。

也可以看看