gpt4 book ai didi

javascript - 使用附加文件设置按钮图标

转载 作者:行者123 更新时间:2023-12-03 04:39:46 26 4
gpt4 key购买 nike

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

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

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

该按钮有 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 语句的第一行,我可以插入代码来更改运行该代码的按钮的图标,但我无法弄清楚正确的事情去尝试。我正在考虑使用基于 herebuttonSetIcon但我做错了一些事情,可能是因为我缺乏 JavaScript 知识。

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

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

但它不起作用。我不确定 importDataObject 在变量 rc 中返回什么,但我希望它是文件本身。

当用户使用 Reader 11 时,这会变得更加困惑,因为所有内容似乎都只是一行代码,annot.cAttachmentPath;,但我将首先关注另一个版本。

有什么想法吗?

最佳答案

将以下代码行放入按钮的“鼠标向上”操作中。

event.target.buttonImportIcon();

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

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

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

关于javascript - 使用附加文件设置按钮图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43136612/

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