AI实用脚本分享: 一键打包链接文件
这是一个, 一键打包链接文件的脚本 (当然, 前提是链接文件还在的情况下), 我自己工作中经常用到. 所以编写了一个出来.工作原理:
1.打开你的AI / PDF 文件
2. 执行这个脚本
3. 自动将当前(AI / PDF) 所链接的所有文件, 不管它的位置在哪儿里, 全部自动复制到当前的(AI / PDF) 文件的文件夹里面
4. 自动创建一个名为 myLinks 的文件夹存放.
5. 最后, 自动将所有的链接文件, 更新为myLinks文件夹里的文件.
简洁一点来说就是, 将所有链接文件, 复制到当前文件夹下(myLinks), 然后更新链接文件的链接地址为 myLinks 里面的
功能类似AI自带的打包功能, 但是这个更快捷迅速. 脚本不加密, 或者你有更多好的想法, 也可以继续编写.
期待已久的功能终于找打了,太实用了, 感谢大佬的分享,试试看 自己写的脚本只收一个币还是可以的, 不受版本限制吧。 方正字体等需授权的字体能打包吗? 本帖最后由 cmmac 于 2024-11-3 10:42 编辑
很实用的脚本功能,要是再加上可以一并打包嵌入的图像就完美了
刚试过,要是不小心再运行一次脚本,结果出现打包的链接文件损坏
本帖最后由 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(); AI实用脚本分享: 一键打包链接文件 怎样安装?放到那个文件夹里面? haiyun_chen 发表于 2024-11-3 12:26
AI实用脚本分享: 一键打包链接文件 怎样安装?放到那个文件夹里面?
跟软件自带的打包有啥却别!!
页:
[1]
2