我可以在 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));
我想从 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));