gpt4 book ai didi

java - 使用 Eclipse 和 itextpdf 时,并非所有字段都显示在 PDF 中

转载 作者:行者123 更新时间:2023-12-02 02:21:14 24 4
gpt4 key购买 nike

我正在使用 Eclipse 从数据库获取数据并填充 PDF。我创建了一个表单并命名了字段。在我的计算机崩溃并且我丢失了代码之前,一切都工作正常。我不得不恢复到旧版本的代码。我更新了代码以填充在计算机崩溃之前添加到 PDF 上的一些新字段。这些新字段不会显示数据。

我知道问题不在于从数据库获取数据,因为我可以用新数据填充旧字段。

我的第一个想法是我必须初始化新字段,但我不知道在哪里执行此操作。我搜索了一个正在显示的字段,但我只看到了填充该字段的代码。

QDOB1 是一个较旧的字段,已填充在 PDF 上。

dp.mdf("QDOB1", sChildren[1]);

QCHILD1 是一个新字段,不会填充。

dp.mdf("QCHILD1", sChildren[0]);

我可以使用 sChildren[0] 填充 QDOB1 字段。

dp.mdf("QDOB1", sChildren[0]);

这是我的 dp.mdf 代码,它填充 PDF 上的字段。

public void mdf(String uk, String vl)
{
if ((vl != "") && (vl.trim().length() != 0))
{
AcroFields af = this.ps.getAcroFields();
try
{
af.setField(uk, vl);
}
catch (IOException e)
{
JOptionPane.showMessageDialog(null, e.toString());
System.exit(0);
}
catch (DocumentException e)
{
JOptionPane.showMessageDialog(null, e.toString());
System.exit(0);
}
}
}

PDF 上的字段需要初始化吗?如果是这样,我在哪里可以找到执行此操作的文件?我找不到附加到该项目的 XML 文件。

最佳答案

我意识到表单字段名称区分大小写。现在可以了。

关于java - 使用 Eclipse 和 itextpdf 时,并非所有字段都显示在 PDF 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57274753/

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