如何用iTextC#改变PDF表格中的按钮图标?

问题描述 投票:1回答:1

我正试图改造一个使用旧的Adobe Acrobat API制作的C#应用程序。 这个应用程序的一个功能是改变一个按钮的图标和更新按钮的标题。 标题被覆盖在图标之上。

目前,我正在使用iText 7和C#来编写这个应用程序。 我已经准备好了大部分的功能,但是我不知道如何给按钮添加标题和图标。 我知道如何分别添加标题和图标,但当我尝试组合代码片段时,图标似乎覆盖了标题。

PdfButtonFormField button = (PdfButtonFormField)pdfForm.GetField(fieldName);
button.SetImage(tempFileLOGO);

var buttonObj = button.GetPdfObject();
buttonObj.GetAsDictionary(PdfName.MK).Put(PdfName.TP, new PdfNumber((int)PushButtonLayouts.LABEL_OVER));

pdfForm.ReplaceField(fieldName, button);

var fields = pdfForm.GetFormFields();
foreach (var f in fields)
{
    if (f.Key.StartsWith("sign_"))
    {
        f.Value.SetValue(fieldValue);
    }
}

这段代码导致图标被放置在按钮上,但我没有看到标题文本(变量名 "fieldValue")。

如果有任何帮助,将不胜感激!

谢谢!我正试图改造一个使用旧的Adobe Acrobat API制作的旧的C#应用程序。

c# button itext
1个回答
0
投票

就我从iText代码中看到的,如果一个按钮有一个图像,它的文本总是被忽略,而按钮的外观被生成。

所以没有标准的方法来做。我建议你先修改图片,在图片上添加所需的文字,就像在这个例子中做的那样 https:/itextpdf.comenresourcesbooksbest-itext-7-questions-stackoverflowhow-add-text-image。

然后使用setImage方法设置一个新的。

© www.soinside.com 2019 - 2024. All rights reserved.