文檔首頁>>Aspose.PDF使用教程>>Aspose.PDF功能演示:在 C#中以編程方式從 PDF 中提取圖像
Aspose.PDF功能演示:在 C#中以編程方式從 PDF 中提取圖像
PDF格式廣泛用于創(chuàng)建用于共享和打印的只讀文檔。通常,PDF 文檔包含圖像和文本,在某些情況下,可能需要在解析 PDF 時提取這些圖像。因此,本文介紹了如何使用 C# 以編程方式從 PDF 中提取圖像。
- 從 PDF 中提取圖像
為了從 PDF 中提取圖像,我們將使用Aspose.PDF for .NET,它是一個強大的 API,可實現(xiàn)廣泛的 PDF 生成和操作功能。此外,它還允許無縫地解析 PDF 并提取圖像。點擊下方按鈕可下載試用。
在 C# 中從 PDF 中提取圖像
以下是使用 C# 從 PDF 中提取圖像的步驟。
- 使用Document類加載文檔。
- 使用Document.Pages集合遍歷 PDF 文檔的頁面。
- 對于每個頁面,訪問Page.Resources.Images集合中的每個XImage。
- 為每個圖像創(chuàng)建一個FileStream對象并將其保存為 JPEG、PNG 等。
- 最后,關(guān)閉FileStream。
以下代碼示例展示了如何從 PDF 中提取圖像。
// Open document Document pdfDocument = new Document("candy.pdf"); int imageCounter = 1; // Loop through pages foreach (var page in pdfDocument.Pages) { // Loop through all images foreach (XImage image in page.Resources.Images) { // Create file stream for image FileStream outputImage = new FileStream(String.Format("Page{0}_Image{1}.jpg", page.Number, imageCounter), FileMode.Create); // Save output image image.Save(outputImage, ImageFormat.Jpeg); // Close stream outputImage.Close(); imageCounter++; } // Reset counter imageCounter = 1; }
如果您有任何疑問或需求,請隨時加入Aspose技術(shù)交流群(761297826),我們很高興為您提供查詢和咨詢。