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 圖像的步驟。
- 使用 Document 類加載 PDF 文件。
- 使用 Document.Pages 集合循環瀏覽 PDF 的頁面。
- 在每次迭代中,為輸出 PNG 圖像創建一個 FileStream 對象。
- 創建並初始化 PngDevice 對象的對象。
- 使用 PngDevice.Process(Page, Stream) 方法將頁面轉換為 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 的步驟。
- 使用 Document 類加載 PDF 文件。
- 為輸出 PNG 圖像創建 FileStream。
- 創建並初始化 PngDevice 對象。
- 使用 PngDevice.Process(Page, Stream) 將頁面轉換為 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 的更多信息。