我可以在 iText7.NET 中将图像设置为 acrofield

Can I set image to acrofield in iText7.NET

我想从 iTextSharp 升级到 iText7。 过去我无法将 PdfButtonField 的图像设置为 System.Drawing.Image。 但现在在 iText7 中,PdfButtonFormField.SetImage(string sImagePah) 只能接受文件路径。 我创建了一个 System.Drawing.Image 苍蝇,如何在 iText7.NET 中将图像设置为 AcroField?

您可以使用 SetValue 方法并在那里提供 Base64 编码的图像值。

System.Drawing.Image 转换为 Base64 字符串的示例代码:

public static string ImageToBase64(System.Drawing.Image image)
{
    using (MemoryStream ms = new MemoryStream())
    {
        image.Save(ms, ImageFormat.Png);
        byte[] imageBytes = ms.ToArray();
        return Convert.ToBase64String(imageBytes);
    }
}

将图像设置到表单域的示例代码:

PdfButtonFormField field = ...;
field.SetValue(ImageToBase64(image));