我想从iTextSharp升级到iText7。在过去,我不能将PdfButtonField的图像设置为System.Drawing.Image。但是现在在iText7中,PdfButtonFormField.SetImage(string sImagePah)只能访问文件路径。我创建了一个动态的System.Drawing.Image,如何在iText7.NET中设置图像an AcroField?
发布于 2022-01-10 23:29:19
您可以使用SetValue
方法,并在那里提供Base64 64编码的图像值。
将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);
}
}
将图像设置为form字段的示例代码:
PdfButtonFormField field = ...;
field.SetValue(ImageToBase64(image));
https://stackoverflow.com/questions/70514638
复制相似问题