PDF 文档中的图像通常能以易于理解的方式呈现信息。但是有时候您需要从 PDF 文档中提取图像,尤其是在想要将 PDF 报告中的图表和图片用于演示文稿或其他文档的情况下。本文将演示如何使用 Spire.PDF for .NET 在 C# 和 VB.NET 中从 PDF 中提取图像。
安装 Spire.PDF for .NET
首先,您需要添加 Spire.PDF for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。
PM> Install-Package Spire.PDF
从 PDF 中提取图像
Spire.PDF for .NET 为您提供了 PdfPageBase.ExtractImages() 方法,来满足您从 PDF 中提取图像的需求。以下是使用 Spire.PDF for .NET 从 PDF 文档中提取图像的主要步骤:
- 创建 PdfDocument 对象。
- 使用 PdfDocument.LoadFromFile() 方法加载 PDF 文档。
- 循环遍历文档中的所有页面。
- 使用 PdfPageBase.ExtractImages() 方法从每个页面提取图像,并将其保存到指定的文件路径。
- C#
- VB.NET
using Spire.Pdf;
using System.Drawing;
namespace ExtractImages
{
class Program
{
static void Main(string[] args)
{
//创建PdfDocument对象
PdfDocument pdf = new PdfDocument();
//加载PDF文档
pdf.LoadFromFile("示例文档.pdf");
int i = 1;
//循环遍历文档中的所有页面
foreach (PdfPageBase page in pdf.Pages)
{
//从每个页面提取图像并将其保存到指定的文件路径
foreach (Image image in page.ExtractImages())
{
image.Save(@"C:/Users/Administrator/Desktop/image/" + "图片" + i + ".png", System.Drawing.Imaging.ImageFormat.Png);
i++;
pdf.Dispose();
}
}
}
}
}
Imports Spire.Pdf
Namespace ExtractImages
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建PdfDocument对象
Dim pdf As PdfDocument = New PdfDocument()
'加载PDF文档
pdf.LoadFromFile("示例文档.pdf")
Dim i = 1
'循环遍历文档中的所有页面
For Each page As PdfPageBase In pdf.Pages
'从每个页面提取图像并将其保存到指定的文件路径
For Each image As Image In page.ExtractImages()
image.Save("C:/Users/Administrator/Desktop/image/" & "图片" & i.ToString() & ".png", Drawing.Imaging.ImageFormat.Png)
i += 1
pdf.Dispose()
Next
Next
End Sub
End Class
End Namespace
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。