繁体   English   中英

如何用iText7的图像在pdf中填写表格?

[英]How to fill form in pdf with image for iText7?

我有里面有表格的pdf。 我已经可以用文本中的值设置表单了。 但是如果我想用图像而不是文本填充字段怎么办?

将其替换为按钮,因此添加一个按钮并在按钮中插入图像,然后将原始 formField 替换为具有相同 Key 和位置的按钮。

        formFields.TryGetValue(key, out var toSet);
        PdfArray sizingArray = toSet.GetWidgets()[0].GetRectangle();
        var width = (float)(sizingArray.GetAsNumber(2).GetValue() - sizingArray.GetAsNumber(0).GetValue());
        var height = (float)(sizingArray.GetAsNumber(3).GetValue() - sizingArray.GetAsNumber(1).GetValue());

        var imagbase64 = imaged.Draw(image);

        var button = PdfFormField.CreatePushButton(
            pdfDoc, new Rectangle(sizingArray.GetAsNumber(0).FloatValue(),
                sizingArray.GetAsNumber(1).FloatValue(),
                width,
                height), key, "");
        button.SetValue(imagbase64);

        form.ReplaceField(key, button);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM