1

テンプレート 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 メタデータが設定されないたびに、誰かが何が問題なのかを理解するのを手伝ってくれるか、実用的な解決策を教えてくれますか?

前もって感謝します

4

0 に答える 0