PDF轉PNG C#

PDF 被認為是適合打印和共享的文檔格式。但是,有時您可能需要將 PDF 文件中的頁面轉換為 PNG 圖像。例如,當您想要在網頁上嵌入 PDF 頁面或生成 PDF 的封面等時。在本文中,您將學習如何從 .NET 應用程序中自動將 PDF 轉換為 PNG C#。

C# PDF 到 PNG 轉換器 API - 免費下載

Aspose.PDF for .NET 是一個功能強大的 PDF 文件管理 API,可讓您從 .NET 應用程序中操作 PDF 文檔。 API 允許您無縫地創建、編輯和轉換 PDF 文檔。您可以 下載 API 或使用 NuGet 安裝它。

PM> Install-Package Aspose.Pdf

PDF 到 PNG C# 轉換

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

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

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

// 循環遍歷每一頁
foreach (var page in pdfDocument.Pages)
{
    // 為輸出圖像創建文件流
    using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page.Number), FileMode.Create))
    {
        // 創建分辨率對象
        Resolution resolution = new Resolution(300);
        
        // 創建具有指定屬性的 Png 設備
        // 寬度、高度、分辨率
        PngDevice PngDevice = new PngDevice(500, 700, resolution);

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

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

將單頁 PDF 轉換為 PNG

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

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

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

// 設置頁面索引
int page = 1;

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

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

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

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

結論

在本文中,您學習瞭如何使用 C# 將 PDF 文件中的頁面轉換為 PNG 圖像。代碼示例展示瞭如何將所有或所需的 PDF 頁面轉換為 PNG 圖像。您可以使用 文檔 探索有關 .NET PDF API 的更多信息。

也可以看看