gpt4 book ai didi

c# - 如何将图像设置为现有 pdf 文件中的 pdf 字段?

转载 作者:太空狗 更新时间:2023-10-29 20:57:09 25 4
gpt4 key购买 nike

enter image description here

如何将图像设置为现有 pdf 文件中的 pdf 字段?

我正在使用 iTextSharp 对象。

设置文本字段工作正常。没问题。

   pdfFormFields.SetField("Firstname", "Mujeeb");

请帮忙。

最佳答案

删除文本字段并将其替换为相同大小和位置的按钮字段。如果将 Pushbutton 设置为 READ_ONLY,则无法按下它,它看起来像静态图像。这会将您尝试添加的图像保留为字段注释,而不是将其添加到页面内容中。

void ConvertTextFieldToImage(string inputFile, string fieldName, string imageFile, string outputFile)
{
using (PdfStamper stamper = new PdfStamper(new PdfReader(inputFile), File.Create(outputFile)))
{
AcroFields.FieldPosition fieldPosition = stamper.AcroFields.GetFieldPositions(fieldName)[0];

PushbuttonField imageField = new PushbuttonField(stamper.Writer, fieldPosition.position, fieldName);
imageField.Layout = PushbuttonField.LAYOUT_ICON_ONLY;
imageField.Image = iTextSharp.text.Image.GetInstance(imageFile);
imageField.ScaleIcon = PushbuttonField.SCALE_ICON_ALWAYS;
imageField.ProportionalIcon = false;
imageField.Options = BaseField.READ_ONLY;

stamper.AcroFields.RemoveField(fieldName);
stamper.AddAnnotation(imageField.Field, fieldPosition.page);

stamper.Close();
}
}

关于c# - 如何将图像设置为现有 pdf 文件中的 pdf 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8656844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com