【问题标题】:Adobe Acrobat (X): Convert between DataObject and Icon objectsAdobe Acrobat (X):在 DataObject 和 Icon 对象之间转换
【发布时间】:2017-04-03 09:14:30
【问题描述】:

我的目标是让用户按一次按钮选择一个文件,该文件将用作附件和按钮图标。我知道如何分别完成这些任务,但这需要我的用户选择同一个文件两次。我正在寻找一种方法:

  • 让他们将文件作为按钮图标导入,然后将图标更改为 DataObject 并将其附加到 pdf 中
  • 让他们将文件作为 DataObject 附件导入,然后将其转换为图标

这可能吗?我无法弄清楚这个转换步骤。

谢谢

【问题讨论】:

    标签: javascript adobe acrobat acrobat-sdk


    【解决方案1】:

    您可以提示用户导入文件一次,然后使用您需要的两个用例的路径。

    var img = app.browseForDoc(); // prompts the user to select the file
    var imgPath = img.cPath; // get the device independent path to the file
    this.importDataObject("myDataObjectFileName", imgPath); // import the data object
    this.getField("myImageButton").buttonImportIcon(imgPath); // set "normal" the button face
    

    您的按钮必须首先设置为显示图标,并且您还需要设置缩放属性。您可以在路径上使用一些简单的字符串函数使附件名称与文件名相同。

    【讨论】:

    • 这听起来正是我正在寻找的!但现在它不起作用。我将此代码放在按钮中以供单击时使用,并更改了getField 参数以匹配我的按钮名称。但是,当我单击它时,什么也没发生。没有打开文件资源管理器进行浏览。怎么了?谢谢您的帮助! 编辑: 文档说 browseForDoc 只能在批处理或控制台事件期间执行......所以看起来我需要一个解决方法?
    • 我也尝试将代码编写为文档级 JS 中的函数,然后在单击时从按钮调用该函数,但我仍然无法弹出文件资源管理器提示,原因是安全块。此外,this page 说你只能用它来选择 pdf 文件,而且我需要附上图片,所以我认为这个功能无论如何都不适合我:(
    • 在我为您提供有关安全工作的正确建议之前,我需要了解更多关于您计划将其分发给谁的信息。有几种方法,但所有方法都涉及用户授予表单执行代码的权限。但是,您建议的工作流程可能根本不适用于 Adob​​e Reader,只能将 PDF 文件分配为按钮图标。 Acrobat 将首先在后台将图像转换为 PDF,但 Reader 不能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-20
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多