簡體   English   中英

使用附件設置“按鈕”圖標

[英]Set Button icon using attached file

我正在創建一種模板供用戶在Adobe Acrobat Pro X中填寫,但他們還需要附加照片。 我在此處基於此線程創建了一個按鈕,單擊該按鈕時,提示用戶選擇文件,然后將文件附加到PDF。 它工作得很漂亮,除了pdf模板有多個頁面和多個位置的照片。

我需要一種跟蹤哪個(圖片)附件屬於哪個位置的方法。 到目前為止,我的主要思想是簡單地插入將采用該文件並將其用作按鈕圖標的代碼。 (在用戶意外附加錯誤文件,然后繼續上傳正確的文件而不刪除舊文件的情況下,這也很好;我將看到最新的選擇,並假定它是正確的文件)。

另一個想法是在文件被附加到Attachment1等文件時對其進行重命名,但這似乎並不可行。

根據用戶是否使用閱讀器11,按鈕有2種不同的功能。

當他們不使用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語句的第一行,我可以插入代碼來更改此代碼從其運行的按鈕的圖標,但我無法找出正確的嘗試方法。 我當時正在根據這里使用buttonSetIcon ,但是我做錯了,可能是因為我缺乏JavaScript知識。

我正在嘗試的是與此類似的東西

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

雖然不行。 我不確定importDataObject到底在變量rc返回什么,但我希望它是文件本身。

當用戶使用Reader 11時,這變得更加混亂,因為所有內容似乎只是一行代碼,即annot.cAttachmentPath; ,但我將首先關注其他版本。

有任何想法嗎?

將以下代碼行放入按鈕的“鼠標上移”操作中。

event.target.buttonImportIcon();

這將打開一個文件選擇對話框,用戶可以在其中選擇要導入的圖像並將其設置為“正常”按鈕圖標。 它將圖標導入到按下的按鈕中,因此您可以將其用於多個按鈕。

請注意,在Reader中,首先需要將圖像轉換為PDF。 在Acrobat中,轉換將是自動的。

如果您需要一種將圖像(作為圖像)添加到Reader的方法,並且可以允許用戶手動放置圖像,則只需從剪貼板粘貼圖像,該圖像就會作為圖章顯示在PDF中。 但是,您需要指導用戶如何將圖像放置到剪貼板上。 然后,他們需要縮放和定位圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM