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 圖像的步驟。
- 使用 Document 類加載 PDF 文件。
- 使用 Document.Pages 集合循環瀏覽 PDF 的頁面。
- 在每次迭代中,為輸出的 JPG 圖像創建一個 FileStream 對象。
- 創建並初始化 JpegDevice 類的對象。
- 使用 JpegDevice.Process(Page, Stream) 方法將頁面轉換為 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 的步驟。
- 使用 Document 類加載 PDF 文件。
- 為輸出 JPG 圖像創建 FileStream。
- 創建並初始化 JpegDevice 對象。
- 使用 JpegDevice.Process(Page, Stream) 方法將頁面轉換為 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 的更多信息。如果您有任何問題或疑問,可以通過我們的論壇 聯繫我們。