使用附件设置按钮图标

问题描述 投票:0回答:2

我正在创建一种模板供用户在 Adobe Acrobat Pro X 中填写,但他们还需要附加照片。我创建了一个基于 this thread here 的按钮,单击该按钮时,会提示用户选择一个文件,然后将该文件附加到 PDF。它工作得很好,除了模板 pdf 有多个页面和多个照片位置。

我需要一种方法来跟踪哪个(图片)附件属于哪个位置。到目前为止,我的主要想法是简单地插入代码,该代码将获取该文件并将其用作按钮的图标。 (如果用户不小心附加了错误的文件,然后上传正确的文件而不删除旧文件,这也很好;我会看到最新的选择并假设它是正确的)。

另一个想法是在附加文件时重命名它们(附件 1 等),但这似乎不太可行。

该按钮有 2 种不同的功能,具体取决于用户是否使用 Reader 11。

当他们不使用Reader时,主要代码如下所示:

app.alert({
        cMsg: "Please select a file to attach.",
        cTitle: "Attach File",
        nIcon: 3,
        nType: 0
    });

    try {

        var rc = this.importDataObject("Attachment" + attachment_num);
        if (rc) {
            attachment_num += 1;
            app.alert({
                cMsg: "Attachment successful.",
                cTitle: "Attachment Successful",
                nIcon: 3,
                nType: 0
            });

我认为作为

if
语句的第一行,我可以插入代码来更改运行该代码的按钮的图标,但我无法找出正确的尝试。我正在考虑使用基于
here
buttonSetIcon 但我做错了一些事情,可能是因为我缺乏 JavaScript 知识。

我正在尝试的是类似的事情

var f = this.getField("ImageButton");
f.buttonSetIcon(rc);

但它不起作用。我不确定变量

importDataObject
中返回的到底是什么,但我希望它是文件本身。

当用户使用 Reader 11 时,这会变得更加混乱,因为一切似乎都只是一行代码,

rc

,但我将首先关注另一个版本。


有什么想法吗?

javascript pdf adobe acrobat
2个回答
1
投票

annot.cAttachmentPath;

这将打开一个文件选择对话框,用户可以在其中选择要导入的图像并将其设置为“正常”按钮图标。它将把图标导入到按下的按钮中,以便您可以将其用于多个按钮。

请注意,在 Reader 中,图像需要先转换为 PDF。在 Acrobat 中,转换将是自动的。

如果您需要一种将图像(作为图像)添加到 Reader 的方法,并且您可以容忍用户手动定位它们,您可以简单地从剪贴板粘贴图像,它将作为图章显示在 PDF 中。不过,您需要指导用户如何将图像放入剪贴板。然后他们需要缩放和定位图像。


-1
投票

© www.soinside.com 2019 - 2024. All rights reserved.