itextsharp - 将 AcroField 文本大小设置为自动

标签 itextsharp itext acrofields

使用 itextsharp ,我正在尝试将表单文本字段的字体大小设置为 auto .

我目前正在做这样的事情:

Object d = 0.0;

PdfReader reader = new PdfReader(path);

byte [] pdf;

using (var ms = new MemoryStream())
{
    PdfStamper stamper = new PdfStamper(reader, ms);

    AcroFields fields = stamper.AcroFields;

    foreach (var f in fields.Fields.Keys)
    {
        fields.SetFieldProperty(f, "textsize", d, null);
    }
}

但我收到以下错误:
System.InvalidCastException: Specified cast is not valid.
at iTextSharp.text.pdf.AcroFields.SetFieldProperty(String field, String name, Object value, Int32[] inst)

我怎样才能解决这个问题?

最佳答案

使用 0f而不是 d通话中SetFieldProperty让我将字体大小更改为 auto .

关于itextsharp - 将 AcroField 文本大小设置为自动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24944090/

相关文章:

c# - iTextSharp 的免费替代品

pdf - 如何在itextSharp中检测表开始?

jsf - p :dataExporter throws java. lang.NoClassDefFoundError:com/lowagie/text/phrase

c# - 将 XML 转换为 PDF 时 itextsharp 5.4 出现问题

itextSharp : Mistake in Loading XMP in PDF with C#

java - 线程 "main"java.lang.NoSuchMethodError 中的 itext 异常

java - 使用 pdfbox 调用 acroform.getFields() 时获取 null

java - 如何获取 iText 中特定字段的页码?

c# - 如何在 C# 中使用 iTextSharp 获取 pdf 文件中的特定段落?