IronPdf技术咨询:如何添加带有图片的空白页?
解决方案
1. 新建PDF文档并插入签名图片
在你使用的IronPdf 2022.10版本中,PdfDocument未提供直接的AddPage或AddBlankPage方法,需先创建空白页面实例,再插入到文档中。示例代码如下:
using IronPdf; using System.Drawing; using System.IO; // 创建PDF文档实例 var document = new PdfDocument(); // 创建空白页面(默认A4,可传入PdfPageSize枚举指定尺寸) var blankPage = PdfPage.CreateBlankPage(); // 将空白页面添加到文档末尾 document.InsertPage(document.Pages.Count, blankPage); // 加载签名图片(支持多种源) PdfImage signatureImage; // 方式1:从本地文件加载 signatureImage = PdfImage.FromFile("path/to/image.jpg"); // 方式2:从Base64字符串加载 // string base64Str = "你的Base64编码字符串"; // byte[] imageBytes = Convert.FromBase64String(base64Str); // signatureImage = PdfImage.FromStream(new MemoryStream(imageBytes)); // 方式3:从二进制数组加载 // byte[] imageBytes = 你的二进制图片数据; // signatureImage = PdfImage.FromStream(new MemoryStream(imageBytes)); // 获取页面绘图对象并绘制图片(指定位置和尺寸) var graphics = PdfGraphics.FromPdfPage(blankPage); graphics.DrawImage(signatureImage, new RectangleF(50, 50, 200, 200)); // 保存最终文档 document.SaveAs("path/to/output.pdf");
2. 在已有PDF文档末尾插入签名图片
如果是给已存在的PDF添加签名图,只需先加载现有文档,再执行后续步骤:
using IronPdf; using System.Drawing; using System.IO; // 加载现有PDF文档 var document = PdfDocument.FromFile("path/to/existing.pdf"); // 创建空白页面 var blankPage = PdfPage.CreateBlankPage(); // 插入到文档末尾 document.InsertPage(document.Pages.Count, blankPage); // 加载签名图片(同上述多种方式) var signatureImage = PdfImage.FromFile("path/to/signature.jpg"); // 在新页面绘制图片 var graphics = PdfGraphics.FromPdfPage(blankPage); graphics.DrawImage(signatureImage, new RectangleF(50, 50, 200, 200)); // 保存修改后的文档 document.SaveAs("path/to/updated.pdf");
关键说明
PdfPage.CreateBlankPage():用于生成空白页面,可通过参数指定页面尺寸(如PdfPageSize.A3)。document.InsertPage(index, page):将页面插入到指定索引位置,document.Pages.Count代表文档末尾位置。- 多源图片支持:通过
PdfImage.FromStream可以兼容Base64或二进制格式的图片,只需将对应数据转换为MemoryStream即可。
内容的提问来源于stack exchange,提问作者Eric
相关产品推荐
相关产品推荐

