代码之家  ›  专栏  ›  技术社区  ›  Steve Wortham

为什么生成的PDF中的每个表单字段都以“-0”结尾?

  •  0
  • Steve Wortham  · 技术社区  · 16 年前

    因此,我有以下VB.NET代码,它使用SyncFusion的基本PDF模块在PDF中创建表单字段:

    Dim pdfField As New Pdf.Interactive.PdfTextBoxField(pdfDoc.Pages(iPage), "txt1")
    pdfField.Location = New PointF(50, 50)
    pdfField.Size = New SizeF(100, 10)
    pdfDoc.Form.Fields.Add(pdfField)
    

    这可能是一个SyncFusion问题,在这种情况下,我希望尽快从他们那里得到答案(我在他们的论坛上问过这个问题)。但我认为这可能也是关于PDF和命名的一个基本细节,我不知道。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Steve Wortham    16 年前

    啊哈,我刚发现是什么引起的。

    以前我使用的是PdfLoadedDocument和PdfDocument类。我通过导入页面将PdfLoadedDocument加载到PdfDocument中,显然这个过程会在字段名中添加“-0”后缀。

    我发现在我的例子中,我可以去掉PdfDocument对象,只使用PdfLoadedDocument,这就解决了它。

    更新:

    为了进一步扩展,我发现实际上是PdfDocument.Form.FieldAutoNaming属性控制了这一点。它的默认值为true。当设置为true时,它会根据需要自动添加后缀,以防止重复的字段名。但是如果您将其设置为false,那么它将不再添加后缀“-0”——相反,您的代码中可能会出现错误。