冰镇果冻 发表于 2024-11-2 17:00:28

AI实用脚本分享: 一键打包链接文件

这是一个, 一键打包链接文件的脚本 (当然, 前提是链接文件还在的情况下), 我自己工作中经常用到. 所以编写了一个出来.


工作原理:
1.打开你的AI / PDF 文件
2. 执行这个脚本
3. 自动将当前(AI / PDF) 所链接的所有文件, 不管它的位置在哪儿里, 全部自动复制到当前的(AI / PDF) 文件的文件夹里面
4. 自动创建一个名为 myLinks 的文件夹存放.
5. 最后, 自动将所有的链接文件, 更新为myLinks文件夹里的文件.


简洁一点来说就是, 将所有链接文件, 复制到当前文件夹下(myLinks), 然后更新链接文件的链接地址为 myLinks 里面的


功能类似AI自带的打包功能, 但是这个更快捷迅速. 脚本不加密, 或者你有更多好的想法, 也可以继续编写.





ffdn2002 发表于 2024-11-2 18:02:13

期待已久的功能终于找打了,太实用了,

huihuiya 发表于 2024-11-2 19:29:52

感谢大佬的分享,试试看

很好是的 发表于 2024-11-2 19:59:30

自己写的脚本只收一个币还是可以的,

TBH520 发表于 2024-11-2 20:27:45

不受版本限制吧。

偷天换日 发表于 2024-11-2 22:12:01

方正字体等需授权的字体能打包吗?

cmmac 发表于 2024-11-3 10:34:20

本帖最后由 cmmac 于 2024-11-3 10:42 编辑

很实用的脚本功能,要是再加上可以一并打包嵌入的图像就完美了
刚试过,要是不小心再运行一次脚本,结果出现打包的链接文件损坏

cmmac 发表于 2024-11-3 10:57:30

本帖最后由 cmmac 于 2024-11-3 10:58 编辑


找AI帮助更改了一下,但是咱不懂这些啊,还是没解决嵌入图像也一并打包的问题:

function placedItemToCurrentFolder() {
    try {
      app.activeDocument;
    } catch (error) {
      alert('请至少打开一个文档.', "提示");
      return;
    }

    var doc = app.activeDocument;
    var local = doc.fullName.parent.fullName;
    var targetFolder = new Folder(local + "\\myLinks");
    if (!targetFolder.exists) targetFolder.create();

    var copyCount = 0;
    var copyErr = 0;
    var obj = {};

    for (var i = (doc.placedItems.length - 1); i >= 0; i--) {
      var item = doc.placedItems;
      var newItemPath = local + "\\myLinks\\" + item.file.displayName;
      var newItem = new File(newItemPath);

      // 检查文件是否已经存在于目标文件夹中
      if (!newItem.exists) {
            var count = item.file.copy(newItemPath);
            if (count) {
                copyCount++;
                obj = newItem;
                item.file = newItem;
            } else {
                copyErr++;
            }
      } else {
            // 文件已存在,可以选择跳过或做其他处理
            // 这里选择跳过复制
            obj = newItem;
            item.file = newItem;
      }
    }

    alert("成功复制 " + copyCount + " 个链接文件到当前目录");
}
placedItemToCurrentFolder();

haiyun_chen 发表于 2024-11-3 12:26:48

AI实用脚本分享: 一键打包链接文件 怎样安装?放到那个文件夹里面?

苍穹之翼 发表于 2024-11-3 14:58:08

haiyun_chen 发表于 2024-11-3 12:26
AI实用脚本分享: 一键打包链接文件 怎样安装?放到那个文件夹里面?

跟软件自带的打包有啥却别!!
页: [1] 2
查看完整版本: AI实用脚本分享: 一键打包链接文件