我正在编写模板 XDP,我需要在生成的 PDF 中设置一些自定义元数据。
元数据应由设置为在客户端运行的嵌入式脚本(Javascript)设置(在我的测试中,我也尝试在服务器端运行脚本,但没有任何改变)。
我已经尝试过这些解决方案(此代码位于我的 XDP 模板页面的“初始化”部分):
var oNode=xfa.form.createNode("text", "test1");
this.desc.nodes.append(oNode);
oNode.value = "OK";
setProperty(xfa.form, "test2", "OK");
setProperty(this.desc, "test3", "OK");
setProperty(xfa.xmpmeta, "test4", "OK");
function setProperty(node, property, value)
{
var item = node.desc.nodes.namedItem(property);
if (item == null)
{
// if the specified property does not exist then create it
var item = xfa.form.createNode('text', property);
node.desc.nodes.append(item);
}
item.value = value;
return;
}
updateMetaData("creator", "TEST5 OK");
updateMetaData("test6", "OK");
function updateMetaData(vName, vValue)
{
var vDesc = xfa.template.["#subform"].desc;
if (vDesc.nodes.namedItem(vName) == null)
{
vDesc.nodes.append(xfa.template.createNode("text", vName));
vDesc[vName].value = vValue;
}
}
当我获取由上述代码生成的 PDF 时,每次未设置 PDF 元数据时,请有人可以帮助我了解问题所在或给我一个可行的解决方案?
提前致谢