目录安装 Spire.PDF for .NET插入图片到 PDF 文档替换 PDF 文档中的图片删除 PDF 文档中的图片与仅使用文字创建的 PDF 文档相比,包含图片的 PDF 文档对读者无疑会有更大的吸引力。除了美化文档,我们还可以通过插入图片的方式来展示数据或表达用文字难以描述的内容,让复杂的数据、概念等内容更直观、更容易理解。本文将展示如何使用Spire.PDF for .NET通过程序在 PDF 文档中插入、替换或删除图片。
安装 Spire.PDF for .NET首先,您需要添加 Spire.PDF for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过NuGet安装。
PM> Install-Package Spire.PDF插入图片到 PDF 文档使用 Spire.PDF for .NET 插入图片到 PDF 文档时,需要先用PdfImage.FromFile()方法载入图片文件,再用PdfPageBase.Canvas.DrawImage()方法将图片绘制在页面上的指定位置。详细操作步骤如下:创建一个PdfDocument的对象。
使用PdfDocument.LoadFromFile()方法载入 PDF 文档。
使用PdfDocument.Pages[]属性获取指定页面。
使用PdfImage.FromFile()方法载入图片。
设置绘制图片的区域大小。
设置绘制图片的起始坐标。
使用PdfPageBase.Canvas.DrawImage()方法将图片绘制在页面上。
使用PdfDocument.SaveToFile()方法保存文档。
C#using Spire.Pdf;using Spire.Pdf.Graphics;
namespace InsertImage{class Program{static void Main(string[] args){//创建一个PdfDocument的对象PdfDocument pdf = new PdfDocument();
//载入PDF文档pdf.LoadFromFile("示例文档.pdf");
//获取文档第一页PdfPageBase page = pdf.Pages[0];
//载入图片PdfImage image = PdfImage.FromFile("图片.jpg");
//设置绘制图片的区域大小float width = image.Width;float height = image.Height;
//设置绘制图片的初始位置float x = page.ActualSize.Width/2 - image.Width/2;float y = 180;
//将图片绘制在页面上page.Canvas.DrawImage(image, x, y, width, height);
//保存文档pdf.SaveToFile("插入图片.pdf", FileFormat.PDF);}}}VB.NETImports Spire.Pdf Imports Spire.Pdf.Graphics
Namespace InsertImage Class Program Shared Sub Main(ByVal args() As String)'创建一个PdfDocument的对象Dim pdf As PdfDocument = New PdfDocument()
'载入PDF文档pdf.LoadFromFile("示例文档.pdf")
'获取文档第一页Dim page As PdfPageBase = pdf.Pages(0)
'载入图片Dim image As PdfImage = PdfImage.FromFile("图片.jpg")
'设置绘制图片的区域大小Dim width As Single = image.Width Dim height As Single = image.Height
'设置绘制图片的初始位置Dim x As Single = page.ActualSize.Width / 2 - image.Width / 2 Dim y As Single = 180
'将图片绘制在页面上page.Canvas.DrawImage(image, x, y, width, height)
'保存文档pdf.SaveToFile("插入图片.pdf", FileFormat.PDF) End Sub End Class End Namespace效果图
替换 PDF 文档中的图片Spire.PDF for .NET 提供PdfImageHelper.ReplaceImage()方法可以替换 PDF 文档中的图片。一下是用新图片替换 PDF 文档中的图片的详细操作步骤:创建一个PdfDocument的对象。
使用PdfDocument.LoadFromFile()方法载入 PDF 文档。
使用PdfDocument.Pages[]属性获取文档第一页。
使用PdfImage.FromFile()方法载入图片。
创建PdfImageHelper的对象。
使用PdfImageHelper.GetImagesInfo()方法获取第一页的图片信息。
使用PdfImageHelper.ReplaceImage()方法替换页面第一张图片为载入的图片。
使用PdfDocument.SaveToFile()方法保存文档。
C#using Spire.Pdf;using Spire.Pdf.Graphics;using Spire.Pdf.Utilities;
namespace ReplaceImage{class Program{static void Main(string[] args){//创建一个PdfDocument的对象PdfDocument doc = new PdfDocument();
//载入PDF文档doc.LoadFromFile("插入图片.pdf");
//获取文档第一页PdfPageBase page = doc.Pages[0];
//载入图片PdfImage image = PdfImage.FromFile("图片一.jpg");
//创建一个PdfImageHelper的对象PdfImageHelper imageHelper = new PdfImageHelper();
//获取第一页的图片信息PdfImageInfo[] imageInfo = imageHelper.GetImagesInfo(page);
//用载入的图片替换第一页的第一张图片imageHelper.ReplaceImage(imageInfo[0], image);
//保存文档doc.SaveToFile("替换图片.pdf", FileFormat.PDF);}}}VB.NETImports Spire.Pdf Imports Spire.Pdf.Graphics Imports Spire.Pdf.Utilities
Namespace ReplaceImage Class Program Shared Sub Main(ByVal args() As String)'创建一个PdfDocument的对象Dim doc As PdfDocument = New PdfDocument()
'载入PDF文档doc.LoadFromFile("插入图片.pdf")
'获取文档第一页Dim page As PdfPageBase = doc.Pages(0)
'载入图片Dim image As PdfImage = PdfImage.FromFile("图片一.jpg")
'创建一个PdfImageHelper的对象Dim imageHelper As PdfImageHelper = New PdfImageHelper()
'获取第一页的图片信息Dim imageInfo() As PdfImageInfo = imageHelper.GetImagesInfo(page)
'用载入的图片替换第一页的第一张图片imageHelper.ReplaceImage(imageInfo(0), image)
'保存文档doc.SaveToFile("替换图片.pdf", FileFormat.PDF) End Sub End Class End Namespace效果图
删除 PDF 文档中的图片Spire.PDF for .NET 提供了PdfPageBase.DeleteImage()方法来删除 PDF页面中的指定图片。删除图片的详细操作步骤如下:创建一个PdfDocument的对象。
使用PdfDocument.LoadFromFile()方法载入 PDF 文档。
使用PdfDocument.Pages[]属性获取文档第一页。
使用PdfPageBase.DeleteImage()方法删除第一页第一张图片。
使用PdfDocument.SaveToFile()方法保存文档。
C#using Spire.Pdf;
namespace DeleteImage{class Program{static void Main(string[] args){//创建一个PdfDocument的对象PdfDocument pdf = new PdfDocument();
//载入PDF文档pdf.LoadFromFile("插入图片.pdf");
//获取第一页PdfPageBase page = pdf.Pages[0];
//删除第一页的第一张图片page.DeleteImage(0);
//保存文档pdf.SaveToFile("删除图片.pdf", FileFormat.PDF);}}}VB.NETImports Spire.Pdf
Namespace DeleteImage Class Program Shared Sub Main(ByVal args() As String)'创建一个PdfDocument的对象Dim pdf As PdfDocument = New PdfDocument()
'载入PDF文档pdf.LoadFromFile("插入图片.pdf")
'获取第一页Dim page As PdfPageBase = pdf.Pages(0)
'删除第一页的第一张图片page.DeleteImage(0)
'保存文档pdf.SaveToFile("删除图片.pdf", FileFormat.PDF) End Sub End Class End Namespace效果图
到此这篇关于C#/VB.NET实现在PDF文档中插入,替换或删除图片的文章就介绍到这了,更多相关C# PDF图片内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:C#怎么给PDF添加背景图片C#实现PDF文件添加图片背景C#中创建PDF网格并插入图片的方法如何使用C#在PDF文件添加图片印章
