page.Canvas.DrawString("Image deleted.", new PdfFont(PdfFontFamily.Helvetica, 16f), PdfBrushes.Black, new PointF(imageInfo.Bounds.X, imageInfo.Bounds.Y));
// 保存PDF文档
pdf.SaveToFile("output/DeleteImagePDF.pdf");
pdf.Dispose();
}
}
}
复制代码
结果文档
用C#替换PDF文档中的图片
PdfImageHelper
复制代码
类还提供
ReplaceImage(PdfImageInfo, PdfImage)
复制代码
方法来将PDF页面上的指定图片替换为新的图片。以下是操作步骤:
创建
PdfDocument
复制代码
对象,使用
PdfDocument.LoadFromFile()
复制代码
方法载入PDF文档。
使用
PdfDocument.Pages[]
复制代码
属性获取指定页面。
创建
PdfImageHelper
复制代码
实例,使用
PdfImageHelper.GetImagesInfo(PdfPageBase)[Index]
复制代码
获取PDF页面上的指定图片。
使用
PdfImage.FromFile()
复制代码
方法载入新的图片。
使用
PdfImageHelper.ReplaceImage()
复制代码
方法用新图片替换页面上的图片。
使用
PdfDocument.SaveToFile()
复制代码
方法保存PDF文档。
释放资源。
代码示例
using Spire.Pdf;
using Spire.Pdf.Graphics;
using Spire.Pdf.Utilities;
using System.Drawing;
namespace AddImageToPDF
{
class Program
{
static void Main(string[] args)
{
// 创建PdfDocument实例
PdfDocument pdf = new PdfDocument();
// 载入PDF文档
pdf.LoadFromFile("output/InsertImagePDF.pdf");
// 获取图片所在页面
PdfPageBase page = pdf.Pages[0];
// 创建PdfImageHelper对象
PdfImageHelper imageHelper = new PdfImageHelper();