QQ登录

只需一步,快速开始

楼主: tiantian
收起左侧

★原创★【AI脚本合集多功能版V1.0】免费下载!

  [复制链接]
累计签到:670 天
连续签到:7 天
 楼主| 发表于 5 天前 | 显示全部楼层
本帖最后由 tiantian 于 2025-1-18 15:41 编辑

面板已经完成,将脚本添加进去就可以了,下周推出【V1.3】【S1.3】二个版本,敬请期待!
更多图片 小图 大图
组图打开中,请稍候......
回复 支持 反对 送花

使用道具 举报

累计签到:670 天
连续签到:7 天
 楼主| 发表于 5 天前 | 显示全部楼层
由于合集中的内角线脚本在高版本的AI中无法使用,
所以这二天开发一款【极速角线】,包含内角线功能。

更多图片 小图 大图
组图打开中,请稍候......
回复 支持 反对 送花

使用道具 举报

累计签到:31 天
连续签到:30 天
发表于 前天 09:26 | 显示全部楼层
【V1.3】【S1.3】楼主出来了没有?
回复 支持 反对 送花

使用道具 举报

累计签到:670 天
连续签到:7 天
 楼主| 发表于 前天 09:29 | 显示全部楼层
本帖最后由 tiantian 于 2025-1-21 09:43 编辑
willsuntan 发表于 2025-1-21 09:26
【V1.3】【S1.3】楼主出来了没有?

/面板A--------------------------------------------
cyzhu = mban1.add("panel", [5, 10, 360, 180], "常用");
cy001 = cyzhu.add("button", [5, 10, 115, 30], "标注横尺寸");
cy002 = cyzhu.add("button", [120, 10, 230, 30], "标注纵尺寸");
cy003 = cyzhu.add("button", [235, 10, 345, 30], "极速标注V4.6");
cy004 = cyzhu.add("button", [5, 35, 115, 55], "超速标注V1.2");
cy005 = cyzhu.add("button", [120, 35, 230, 55], "标注尺寸增强");
cy006 = cyzhu.add("button", [235, 35, 345, 55], "连续标注尺寸");
cy007 = cyzhu.add("button", [5, 60, 115, 80], "打开多页PDF");
cy008 = cyzhu.add("button", [120, 60, 230, 80], "置入多页PDF2.1");
cy009 = cyzhu.add("button", [235, 60, 345, 80], "置入多页PDF2.3");
cy010 = cyzhu.add("button", [5, 85, 115, 105], "导PDF拆分画板");
cy011 = cyzhu.add("button", [120, 85, 230, 105], "统一图片分辨率");
cy012 = cyzhu.add("button", [235, 85, 345, 105], "选择范围另存AI");
cy013 = cyzhu.add("button", [5, 110, 115, 130], "嵌入图转链接图");
cy014 = cyzhu.add("button", [120, 110, 230, 130], "批量替换链接图");
cy015 = cyzhu.add("button", [235, 110, 345, 130], "链接图建文档名");
cy016 = cyzhu.add("button", [5, 135, 115, 155], "全部选中链接图像");
cy017 = cyzhu.add("button", [120, 135, 230, 155], "全部选中嵌入图像");
cy018 = cyzhu.add("button", [235, 135, 345, 155], "对象偏移路径");

hbzhu = mban1.add("panel", [5, 185, 360, 455], "画板");
hb001 = hbzhu.add("button", [5, 10, 115, 30], "按对象创建画板");
hb002 = hbzhu.add("button", [120, 10, 230, 30], "选择对象创建画板");
hb003 = hbzhu.add("button", [235, 10, 345, 30], "根据选择创建画板");
hb004 = hbzhu.add("button", [5, 35, 115, 55], "排序/加框/分割");
hb005 = hbzhu.add("button", [120, 35, 230, 55], "画板划分Pro");
hb006 = hbzhu.add("button", [235, 35, 345, 55], "画板垂直两分");
hb007 = hbzhu.add("button", [5, 60, 115, 80], "画板水平两分");
hb008 = hbzhu.add("button", [120, 60, 230, 80], "修改画板");
hb009 = hbzhu.add("button", [235, 60, 345, 80], "修改画板加框");
hb010 = hbzhu.add("button", [5, 85, 115, 105], "移除画板");
hb011 = hbzhu.add("button", [120, 85, 230, 105], "删除空白画板");
hb012 = hbzhu.add("button", [235, 85, 345, 105], "画板批量命名");
hb013 = hbzhu.add("button", [5, 110, 115, 130], "重命名画板");
hb014 = hbzhu.add("button", [120, 110, 230, 130], "调整画板和对象");
hb015 = hbzhu.add("button", [235, 110, 345, 130], "旋转画板和对象");
hb016 = hbzhu.add("button", [5, 135, 115, 155], "统一画板尺寸");
hb017 = hbzhu.add("button", [120, 135, 230, 155], "画板增减尺寸");
hb018 = hbzhu.add("button", [235, 135, 345, 155], "当前画板加矩形");
hb019 = hbzhu.add("button", [5, 160, 115, 180], "全部画板加矩形");
hb020 = hbzhu.add("button", [120, 160, 230, 180], "所有画板编号");
hb021 = hbzhu.add("button", [235, 160, 345, 180], "对象适合画板1.0");
hb022 = hbzhu.add("button", [5, 185, 115, 205], "对象适配界面");
hb023 = hbzhu.add("button", [120, 185, 230, 205], "页面适配对象");
hb024 = hbzhu.add("button", [235, 185, 345, 205], "画板适合对象");
hb025 = hbzhu.add("button", [5, 210, 115, 230], "群组所有页面");
hb026 = hbzhu.add("button", [120, 210, 230, 230], "画板对象裁切");
hb027 = hbzhu.add("button", [235, 210, 345, 230], "多图层转多画板");
hb028 = hbzhu.add("button", [5, 235, 115, 255], "画板反序");
hb029 = hbzhu.add("button", [120, 235, 230, 255], "选择对象对齐画板");
hb030 = hbzhu.add("button", [235, 235, 345, 255], "对象居中画板");

wbzhu = mban1.add("panel", [5, 460, 360, 580], "文本");
wb001 = wbzhu.add("button", [5, 10, 115, 30], "文本段落转换");
wb002 = wbzhu.add("button", [120, 10, 230, 30], "文本段落分行");
wb003 = wbzhu.add("button", [235, 10, 345, 30], "文本段落合并");
wb004 = wbzhu.add("button", [5, 35, 115, 55], "大小写转换");
wb005 = wbzhu.add("button", [120, 35, 230, 55], "单行拆单字");
wb006 = wbzhu.add("button", [235, 35, 345, 55], "文字转曲");
wb007 = wbzhu.add("button", [5, 60, 115, 80], "选择字号相同字");
wb008 = wbzhu.add("button", [120, 60, 230, 80], "修改字串及大小");
wb009 = wbzhu.add("button", [235, 60, 345, 80], "插入页码等");
wb010 = wbzhu.add("button", [5, 85, 115, 105], "正则文本属性");
wb011 = wbzhu.add("button", [120, 85, 230, 105], "正则查找替换");
wb012 = wbzhu.add("button", [235, 85, 345, 105], "高级查找替换");

//面板B--------------------------------------------
yqzhu1 = mban2.add("panel", [5, 10, 360, 180], "印前1");
yq001 = yqzhu1.add("button", [5, 10, 115, 30], "查看文件版本");
yq002 = yqzhu1.add("button", [120, 10, 230, 30], "检查文本溢出");
yq003 = yqzhu1.add("button", [235, 10, 345, 30], "印前检查");
yq004 = yqzhu1.add("button", [5, 35, 115, 55], "标注四色值");
yq005 = yqzhu1.add("button", [120, 35, 230, 55], "统一四色黑");
yq006 = yqzhu1.add("button", [235, 35, 345, 55], "全部颜色转黑");
yq007 = yqzhu1.add("button", [5, 60, 115, 80], "颜色取整");
yq008 = yqzhu1.add("button", [120, 60, 230, 80], "专色转为印刷色");
yq009 = yqzhu1.add("button", [235, 60, 345, 80], "删除文档专色");
yq010 = yqzhu1.add("button", [5, 85, 115, 105], "查找白色叠印");
yq011 = yqzhu1.add("button", [120, 85, 230, 105], "移除叠印属性");
yq012 = yqzhu1.add("button", [235, 85, 345, 105], "移除非纯黑叠印");
yq013 = yqzhu1.add("button", [5, 110, 115, 130], "文档优化");
yq014 = yqzhu1.add("button", [120, 110, 230, 130], "删除游离点");
yq015 = yqzhu1.add("button", [235, 110, 345, 130], "刀线属性设置");
yq016 = yqzhu1.add("button", [5, 135, 115, 155], "刀线生成出血线");
yq017 = yqzhu1.add("button", [120, 135, 230, 155], "刀板出血框生成器");
yq018 = yqzhu1.add("button", [235, 135, 345, 155], "刀线出血画板");

yqzhu2 = mban2.add("panel", [5, 185, 360, 355], "印前2");
yq019 = yqzhu2.add("button", [5, 10, 115, 30], "印前角线V27.2");
yq020 = yqzhu2.add("button", [120, 10, 230, 30], "印前角线X9.1");
yq021 = yqzhu2.add("button", [235, 10, 345, 30], "轮转角线V3.5");
yq022 = yqzhu2.add("button", [5, 35, 115, 55], "极速角线");
yq023 = yqzhu2.add("button", [120, 35, 230, 55], "自动角线");
yq024 = yqzhu2.add("button", [235, 35, 345, 55], "设置版材咬口");
yq025 = yqzhu2.add("button", [5, 60, 115, 80], "裁切标记");
yq026 = yqzhu2.add("button", [120, 60, 230, 80], "裁切线");
yq027 = yqzhu2.add("button", [235, 60, 345, 80], "色号生成器V2.2");
yq028 = yqzhu2.add("button", [5, 85, 115, 105], "极速色标V1.1");
yq029 = yqzhu2.add("button", [120, 85, 230, 105], "自订图层名/专色");
yq030 = yqzhu2.add("button", [235, 85, 345, 105], "缩放中心阵列");
yq031 = yqzhu2.add("button", [5, 110, 115, 130], "一键拼版");
yq032 = yqzhu2.add("button", [120, 110, 230, 130], "自动拼版");
yq033 = yqzhu2.add("button", [235, 110, 345, 130], "群组拼版");
yq034 = yqzhu2.add("button", [5, 135, 115, 155], "阵列复制");
yq035 = yqzhu2.add("button", [120, 135, 230, 155], "阵列复制V1.2");
yq036 = yqzhu2.add("button", [235, 135, 345, 155], "极速拼版V2.6");

ljzhu = mban2.add("panel", [5, 360, 360, 580], "路径");
lj001 = ljzhu.add("button", [5, 10, 115, 30], "测量路径周长");
lj002 = ljzhu.add("button", [120, 10, 230, 30], "计算周长面积");
lj003 = ljzhu.add("button", [235, 10, 345, 30], "黄金比例绘图");
lj004 = ljzhu.add("button", [5, 35, 115, 55], "等分路径");
lj005 = ljzhu.add("button", [120, 35, 230, 55], "锚点分割路径");
lj006 = ljzhu.add("button", [235, 35, 345, 55], "分割曲线锚点");
lj007 = ljzhu.add("button", [5, 60, 115, 80], "建立等分圆");
lj008 = ljzhu.add("button", [120, 60, 230, 80], "创建内切圆");
lj009 = ljzhu.add("button", [235, 60, 345, 80], "创建外接圆");
lj010 = ljzhu.add("button", [5, 85, 115, 105], "多段路径连接");
lj011 = ljzhu.add("button", [120, 85, 230, 105], "点到点连线");
lj012 = ljzhu.add("button", [235, 85, 345, 105], "闭合开放路径");
lj013 = ljzhu.add("button", [5, 110, 115, 130], "角加圆点形状");
lj014 = ljzhu.add("button", [120, 110, 230, 130], "创建公切线");
lj015 = ljzhu.add("button", [235, 110, 345, 130], "选择节点类型");
lj016 = ljzhu.add("button", [5, 135, 115, 155], "自动画角平分线");
lj017 = ljzhu.add("button", [120, 135, 230, 155], "剪切路径");
lj018 = ljzhu.add("button", [235, 135, 345, 155], "修改圆滑路径");
lj019 = ljzhu.add("button", [5, 160, 115, 180], "反向路径");
lj020 = ljzhu.add("button", [120, 160, 230, 180], "锚点选择");
lj021 = ljzhu.add("button", [235, 160, 345, 180], "删除选择的锚点");
lj022 = ljzhu.add("button", [5, 185, 115, 205], "锚点手柄变形");
lj023 = ljzhu.add("button", [120, 185, 230, 205], "所有锚点变圆角");
lj024 = ljzhu.add("button", [235, 185, 345, 205], "快速锐化角");

//面板C--------------------------------------------
dxzhu = mban3.add("panel", [5, 10, 360, 205], "对象");
dx001 = dxzhu.add("button", [5, 10, 115, 30], "超级批量替换对象");
dx002 = dxzhu.add("button", [120, 10, 230, 30], "批量替换保留对象");
dx003 = dxzhu.add("button", [235, 10, 345, 30], "批量替换删除对象");
dx004 = dxzhu.add("button", [5, 35, 115, 55], "批量替换对象");
dx005 = dxzhu.add("button", [120, 35, 230, 55], "批量替换刀线上方");
dx006 = dxzhu.add("button", [235, 35, 345, 55], "对象A替换B");
dx007 = dxzhu.add("button", [5, 60, 115, 80], "对象替换V2.0");
dx008 = dxzhu.add("button", [120, 60, 230, 80], "对象按中心互换");
dx009 = dxzhu.add("button", [235, 60, 345, 80], "交换对象支持透明");
dx010 = dxzhu.add("button", [5, 85, 115, 105], "对象复制到锚点");
dx011 = dxzhu.add("button", [120, 85, 230, 105], "对象排列");
dx012 = dxzhu.add("button", [235, 85, 345, 105], "按对象拆分图层");
dx013 = dxzhu.add("button", [5, 110, 115, 130], "对象移到新图层");
dx014 = dxzhu.add("button", [120, 110, 230, 130], "沿路径复制对象");
dx015 = dxzhu.add("button", [235, 110, 345, 130], "选中对象去重线");
dx016 = dxzhu.add("button", [5, 135, 115, 155], "解锁全部对象");
dx017 = dxzhu.add("button", [120, 135, 230, 155], "调整对象大小");
dx018 = dxzhu.add("button", [235, 135, 345, 155], "校正对象水平");
dx019 = dxzhu.add("button", [5, 160, 115, 180], "对象随机排版");
dx020 = dxzhu.add("button", [120, 160, 230, 180], "对象吸附路径锚点");
dx021 = dxzhu.add("button", [235, 160, 345, 180], "统计所选对象");

bzzhu = mban3.add("panel", [5, 210, 360, 355], "包装");
bz001 = bzzhu.add("button", [5, 10, 115, 30], "极速手提袋V4.6");
bz002 = bzzhu.add("button", [120, 10, 230, 30], "绘制手提袋");
bz003 = bzzhu.add("button", [235, 10, 345, 30], "手提袋Pro");
bz004 = bzzhu.add("button", [5, 35, 115, 55], "包装盒型1.0");
bz005 = bzzhu.add("button", [120, 35, 230, 55], "包装盒型2.0");
bz006 = bzzhu.add("button", [235, 35, 345, 55], "天地盖盒子");
bz007 = bzzhu.add("button", [5, 60, 115, 80], "绘制纸箱");
bz008 = bzzhu.add("button", [120, 60, 230, 80], "绘制外箱");
bz009 = bzzhu.add("button", [235, 60, 345, 80], "轻松画纸箱");
bz010 = bzzhu.add("button", [5, 85, 115, 105], "精装书封面");
bz011 = bzzhu.add("button", [120, 85, 230, 105], "书籍封面版型");
bz012 = bzzhu.add("button", [235, 85, 345, 105], "条形码识别");
bz013 = bzzhu.add("button", [5, 110, 115, 130], "条形码制作");
bz014 = bzzhu.add("button", [120, 110, 230, 130], "条形码及二维码");
bz015 = bzzhu.add("button", [235, 110, 345, 130], "二维码生成器");

sjzhu1 = mban3.add("panel", [5, 360, 360, 580], "设计1");
sj001 = sjzhu1.add("button", [5, 10, 115, 30], "选择相同增强");
sj002 = sjzhu1.add("button", [120, 10, 230, 30], "选择同类型");
sj003 = sjzhu1.add("button", [235, 10, 345, 30], "流水号生成器");
sj004 = sjzhu1.add("button", [5, 35, 115, 55], "调整尺寸");
sj005 = sjzhu1.add("button", [120, 35, 230, 55], "统一尺寸");
sj006 = sjzhu1.add("button", [235, 35, 345, 55], "统一线宽");
sj007 = sjzhu1.add("button", [5, 60, 115, 80], "解散全部群组");
sj008 = sjzhu1.add("button", [120, 60, 230, 80], "自动群组");
sj009 = sjzhu1.add("button", [235, 60, 345, 80], "智能群组");
sj010 = sjzhu1.add("button", [5, 85, 115, 105], "描边快速虚线");
sj011 = sjzhu1.add("button", [120, 85, 230, 105], "随机虚线");
sj012 = sjzhu1.add("button", [235, 85, 345, 105], "虚线打散");
sj013 = sjzhu1.add("button", [5, 110, 115, 130], "圆角工具V2.3");
sj014 = sjzhu1.add("button", [120, 110, 230, 130], "智能填充");
sj015 = sjzhu1.add("button", [235, 110, 345, 130], "圆形随机填充");
sj016 = sjzhu1.add("button", [5, 135, 115, 155], "创建无缝拼接图");
sj017 = sjzhu1.add("button", [120, 135, 230, 155], "拼图分割");
sj018 = sjzhu1.add("button", [235, 135, 345, 155], "图片恢复100%");
sj019 = sjzhu1.add("button", [5, 160, 115, 180], "—键随机颜色");
sj020 = sjzhu1.add("button", [120, 160, 230, 180], "随机填色");
sj021 = sjzhu1.add("button", [235, 160, 345, 180], "随机透明度");
sj022 = sjzhu1.add("button", [5, 185, 115, 205], "命名查找器");
sj023 = sjzhu1.add("button", [120, 185, 230, 205], "CMYK查找潘通色");
sj024 = sjzhu1.add("button", [235, 185, 345, 205], "CMYK图表生成器");

//面板D--------------------------------------------
sjzhu2 = mban4.add("panel", [5, 10, 360, 280], "设计2");
sj025 = sjzhu2.add("button", [5, 10, 115, 30], "快速创建对开页");
sj026 = sjzhu2.add("button", [120, 10, 230, 30], "对象批量蒙板");
sj027 = sjzhu2.add("button", [235, 10, 345, 30], "删除所有蒙版");
sj028 = sjzhu2.add("button", [5, 35, 115, 55], "重新缩放");
sj029 = sjzhu2.add("button", [120, 35, 230, 55], "随机缩放大小透明");
sj030 = sjzhu2.add("button", [235, 35, 345, 55], "随机缩放旋转");
sj031 = sjzhu2.add("button", [5, 60, 115, 80], "创建参考线");
sj032 = sjzhu2.add("button", [120, 60, 230, 80], "页面缩放和居中");
sj033 = sjzhu2.add("button", [235, 60, 345, 80], "加高光/阴影色板");
sj034 = sjzhu2.add("button", [5, 85, 115, 105], "统—角度方向");
sj035 = sjzhu2.add("button", [120, 85, 230, 105], "批量镜像和旋转");
sj036 = sjzhu2.add("button", [235, 85, 345, 105], "批量加边框");
sj037 = sjzhu2.add("button", [5, 110, 115, 130], "批量图片填充形状");
sj038 = sjzhu2.add("button", [120, 110, 230, 130], "选中文本创建图层");
sj039 = sjzhu2.add("button", [235, 110, 345, 130], "删除空白图层");
sj040 = sjzhu2.add("button", [5, 135, 115, 155], "移动复制镜像");
sj041 = sjzhu2.add("button", [120, 135, 230, 155], "创建近似圆");
sj042 = sjzhu2.add("button", [235, 135, 345, 155], "融合圆球");
sj043 = sjzhu2.add("button", [5, 160, 115, 180], "融合圆球(弧)");
sj044 = sjzhu2.add("button", [120, 160, 230, 180], "创建时钟表盘");
sj045 = sjzhu2.add("button", [235, 160, 345, 180], "自动创建日历");
sj046 = sjzhu2.add("button", [5, 185, 115, 205], "AI变量导入");
sj047 = sjzhu2.add("button", [120, 185, 230, 205], "AI变量巫术师");
sj048 = sjzhu2.add("button", [235, 185, 345, 205], "文件夹AI批量PDF");
sj049 = sjzhu2.add("button", [5, 210, 115, 230], "按图层另存pdf");
sj050 = sjzhu2.add("button", [120, 210, 230, 230], "选择导出-PSD");
sj051 = sjzhu2.add("button", [235, 210, 345, 230], "JPG/PDF选择导出");
sj052 = sjzhu2.add("button", [5, 235, 115, 255], "多文件批量导jpg");
sj053 = sjzhu2.add("button", [120, 235, 230, 255], "链接文件打包");
sj054 = sjzhu2.add("button", [235, 235, 345, 255], "链接文件转曲打包");

由于合集中的【内角线】脚本无法使用,前二天刚刚开发一个【极速角线】包含内角线功能,替换无法使用的【内角线】脚本。
现在合集面板好了,这二天就可以完工了,最晚星期四可以发布。
回复 支持 反对 送花

使用道具 举报

累计签到:670 天
连续签到:7 天
 楼主| 发表于 前天 21:22 | 显示全部楼层
本帖最后由 tiantian 于 2025-1-21 21:28 编辑

【V1.3】代码全部加进已经全部完工了,
【S1.3】做好一个版面,明晚可以完工,
后天测试一下,二款都可以发布了。
由于面板太多,所以增加面板提示功能。
更多图片 小图 大图
组图打开中,请稍候......
回复 支持 反对 送花

使用道具 举报

累计签到:3 天
连续签到:2 天
发表于 昨天 14:48 | 显示全部楼层
本帖最后由 yuanhua 于 2025-1-22 14:55 编辑
tiantian 发表于 2024-8-12 19:46
【链入多页PDF】和还有几个这位作者的脚本还是老问题,有的版本AI无法使用,这是原作者的脚本需要调用动作 ...

  1.       if(aFile.exists){
  2.             for(j=1;j<=pageCount;j++){
  3.                 var pdfOptions = app.preferences.PDFFileOptions;
  4.                 pdfOptions.pageToOpen = j;//此处选择置入页码
  5.                 var myPlacedItem = doc.placedItems.add();
  6.                 myPlacedItem.file = aFile;
  7.                 myPlacedItem.embed();
  8.             }

  9.         }
复制代码

在一个人的动作那看到的代码,创建链接对象指定文件.,
不知道有没有更方便获取PDF页数的动作,使用jsx调用vbs控制Acrobat来获取除外
以下是我以前写的获取PDF页面的动作,根据老动作加记事本查看常用的PDF几种格式得到
  1. //file=new File("C:\\Users\\dell\\Desktop\\新建文档2_OK.pdf")
  2. //app.open(file)
  3. //$.writeln(PDFFile.readln()+"\n"+PDFFile.readln()+"\n"+PDFFile.readln()+"\n"+PDFFile.readln());
  4. //$.writeln("可以打开");
  5. //app.showPresets(file)
  6. //都能打开
  7. //File.eof   如果为 true,则读取尝试导致当前位置位于文件末尾,或者文件未打开。只读。
  8. //$.writeln(InWriting);//一个个加载特别慢//丢到第三四个%%EOF后的部分,防止pitstop加载数据导致PDF页面读取不准
  9. function GetPDFPageNumber(Path){
  10.     var PDFFile=new File(Path);
  11.     if(PDFFile.exists){
  12.         if(PDFFile.open("r",".pdf")){
  13.             var EOF=PDFFile.eof,Index=0,PageNum=0;
  14.             while (!EOF){
  15.             var InWriting=PDFFile.readln();
  16.             var Num=InWriting.match(/\/Type\s*\/Page(?!s)/g);//查找不仅跟s的且中间带有不指定数量空格的/Type/Page
  17.             if(Num!=null){PageNum+=Num.length;};
  18.             if(InWriting.search("%%EOF")>-1){Index+=1;};
  19.             EOF=(Index==2)?true:PDFFile.eof;//只检索到第二个%%EOF所在位置
  20.             var Count=InWriting.match(/\/Count\s+\d+/g);
  21.             if(Count!=null){PageNum=Count[0].replace(/\/Count\s+/g,"");EOF=true;};
  22.             };
  23.             PDFFile.close();
  24.             }else{alert("文件无法打开!","文件打开错误",true);};
  25.         }else{alert("路径文件不存在!","路径输入错误",true);};
  26.         //$.writeln(Index);
  27.         return PageNum;
  28.     };
  29. //GetPDFPageNumber("C:\\Users\\dell\\Desktop\\新建文档2_OK.pdf")
  30. //GetPDFPageNumber("C:\\Users\\dell\\Desktop\\试验\\PDF格式\\87.pdf")
  31. //GetPDFPageNumber("C:\\Users\\dell\\Desktop\\试验\\15822_Architects_IR_OK.pdf")
  32. //GetPDFPageNumber("C:\\Users\\dell\\Desktop\\新建文档2_OK.pdf");
复制代码

调用动作的代码也学过----以前在CPC发没啥人理我...首来华印不清楚怎么发,所以直接源码复制黏贴
  1. /*
  2. Code for Import <a  target="_blank">https://scriptui.joonas.me</a> — (Triple click to select):
  3. {"activeId":0,"items":{"item-0":{"id":0,"type":"Dialog","parentId":false,"style":{"varName":null,"text":"动作脚本","preferredSize":[0,0],"margins":10,"orientation":"column","spacing":10,"alignChildren":["center","center"]}},"item-1":{"id":1,"type":"Button","parentId":0,"style":{"varName":null,"text":"Button","justify":"center","preferredSize":[0,0],"alignment":null,"helpTip":null,"typeName":null}},"item-2":{"id":2,"type":"Button","parentId":0,"style":{"varName":null,"text":"Button","justify":"center","preferredSize":[0,0],"alignment":null,"helpTip":null,"typeName":null}}},"order":[0,1,2],"settings":{"importJSON":true,"indentSize":false,"cepExport":false,"includeCSSJS":true,"showDialog":true,"functionWrapper":false,"compactCode":false}}
  4. */

  5. // DIALOG
  6. // ======
  7. #target illustrator
  8. #targetengine "main"  
  9. //String.fromCharCode(parseInt(Bytes,16));//十六进制转十进制,单字节转码
  10. //字符串对象的值为string.valueOf(); valueOf() 方法通常由 JavaScript 在后台自动进行调用,而不是显式地处于代码中。Unicode 字符码;
  11. String.prototype.toUTF_8=function(){
  12.     var Word="",Words="";
  13.     var ASCII=/[\u0000-\u007f]/;//十六进制 Unicode码;
  14.     for(num=0;num<this.length;num+=1){
  15.         Word=this.charAt(num);
  16.         //UTF-16进制编码,ASCII部分与UTF-8共通通用可以直接转.弥补encodeURIComponent转UTF-8转不了的缺陷;
  17.         Words+=ASCII.test(Word)?Number(Word.charCodeAt(0)).toString(16).toLocaleLowerCase():encodeURIComponent(Word).replace(/%/g, "").toLocaleLowerCase();
  18.         //若非ASCII编码区域则去除转UTF-8的百分号并转化为小写字母//$.writeln (Words);
  19.         }
  20.     return  Words;//十六进制UTF-8编码
  21.     }
  22. String.prototype.fromUTF_8=function(){
  23.     var Words="",num
  24.     for(num=0;num<this.length;num+=2){
  25.         Words=Words+"%"+this.substr(num,2);
  26.         }
  27.     return decodeURIComponent(Words);
  28.     }
  29. String.prototype.includes=function(Word){
  30.     if(this.search(Word)!=-1){return true;}
  31.     return false;
  32.     }
  33. Object.prototype.ButtonArrayAdd=function(Information){
  34.     var panel = this.add("panel");
  35.     panel.text = Information.name;
  36.     panel.orientation = "column";
  37.     panel.alignChildren = ["left","top"];
  38.     panel.spacing = 10;
  39.     panel.margins = 10;
  40.     panel.alignment = ["fill","center"];
  41.     var num;
  42.     var ChildActions=Information.child;
  43.     for(num=0;num<ChildActions.length;num++){
  44.         var button = panel.add("button");
  45.         button.text = ChildActions[num];
  46.         button.justify = "center";
  47.         button.alignment = ["fill","center"];
  48.         button.ClickEvent(Information,ChildActions[num]);
  49.         }
  50.     }
  51. Object.prototype.ClickEvent=function(Information,Name){
  52.     this.onClick=function(){
  53.     ActiveAction(Information.own,Information.name,Name)
  54.     }
  55.     }
  56. //*****************************************************************************************************************************************************************************************
  57. var dialog = new Window("palette");
  58.     dialog.text = "动作脚本";
  59.     dialog.orientation = "column";
  60.     dialog.alignChildren = ["center","center"];
  61.     dialog.spacing = 10;
  62.     dialog.margins = 10;

  63. var own=new File($.fileName)
  64. var Actions=own.parent.getFiles("*.aia");
  65. if(Actions.length>0){
  66.     for(num=0;num<Actions.length;num++){
  67.     var Title=new ActionName(Actions[num]);
  68.     dialog.ButtonArrayAdd(Title);
  69.     }
  70.     }
  71. function ActionName(Action){
  72.     $.writeln (typeof Action)
  73. Action.open("r");
  74. var txt=Action.read().split('\n');
  75. Action.close();
  76. var Num,Name;
  77. this.child=[];
  78. this.own=Action;
  79. for (Num=0;Num<txt.length;Num++){
  80.     if(txt[Num].includes("/version")){var Num=Num+2;Name=txt[Num].replace(/\t|\n|\v|\r|\f/g,"").fromUTF_8();this.name=Name;};//$.writeln("Name: "+this.name);
  81.     if(txt[Num].includes("/action-")){var Num=Num+2;Name=txt[Num].replace(/\t|\n|\v|\r|\f/g,"").fromUTF_8();this.child.push(Name);};//$.writeln("child: "+Name);
  82.     };
  83. }
  84. function ActiveAction(Action,fsName,Name){
  85. app.loadAction(Action);//加载动作
  86. app.doScript(Name,fsName);//运行指定动作
  87. app.unloadAction(fsName,"");//全卸载
  88. }
  89. //这个功能没有用到,因为没有调用AI内置API?直接使用的引擎功能?通过动作直接就能运行
  90. /*
  91. function informationTransfer(theInformation){
  92.     var PassTheBridge = new BridgeTalk;
  93.     PassTheBridge.target = "illustrator";
  94.     PassTheBridge.body = theInformation;
  95.     PassTheBridge.send()
  96.     }
  97.     */
  98. dialog.show();
复制代码



注 以前写的代码,认知不是很全,所以有注释错误请跳过
回复 支持 反对 送花

使用道具 举报

累计签到:670 天
连续签到:7 天
 楼主| 发表于 昨天 22:32 | 显示全部楼层
【AI脚本合集多功能版V1.3】三栏218款+【AI脚本合集多功能版S1.3】双栏218款
更新日志
新增面板提示功能
新增【全部选中链接图】
新增【全部选中嵌入图】
新增【对象偏移路径】
新增【全部画板居中合并】
新增【重命名画板】
新增【对象适合画板1.0】
新增【画板反序】
新增【删除游离点】
新增【颜色取整】
新增【刀板出血框生成器】
新增【刀线出血画板】
新增【极速角线】
新增【批量替换对象】
新增【批量替换刀线上方】
新增【绘制外箱】
新增【轻松画纸箱】
新增【精装书封面】
新增【条形码识别】
新增【批量图片填充形状】
新增【选中文本创建图层】
新增【文件夹AI批量PDF】
新增【按图层另存PDF】

删除【手绘刀版转线条】,高版本AI无法使用
删除【内角线生成器】,高版本AI无法使用
删除【选择导出PDF/JPG】,版本过期无法使用
更多图片 小图 大图
组图打开中,请稍候......

【AI脚本合集多功能版V1.3】32位.zip

1.73 MB, 下载次数: 0

【AI脚本合集多功能版V1.3】64位.zip

1.73 MB, 下载次数: 0

【AI脚本合集多功能版S1.3】32位.zip

1.73 MB, 下载次数: 0

【AI脚本合集多功能版S1.3】64位.zip

1.73 MB, 下载次数: 0

回复 支持 反对 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

关闭

注意注意注意:必看上一条 /1 下一条

华印网 - 华印社区
Share More 周一至周日:09:00 - 21:00
华印网旗下的设计印刷制作类专业技术站点
请勿发布违反国家法律法规的内容,会员观点不代表本站立场
企鹅群号:119572101

华印网汇集印前印后技术、PDF拼版、防伪包装、数码印刷、合版印刷、图文设计、平面设计、数码印刷及CTP等最新印刷技术,提供软件汉化、插件汉化、cdr插件、ai插件、ps插件、pdf插件、印刷流程、ctp输出、印刷软件、印能捷、esko、CorelDRAW、InDesign、Illustrator、CTP、CDR以及PDF软件下载的综合性印刷论坛社区!

Powered by Discuz! X3.4 © 2001-2021,Tencent Cloud.

站点地图|小黑屋|手机版|Archiver|华印 ( 粤ICP备19020152号-1 )

GMT+8, 2025-1-23 05:55 , Processed in 0.088191 second(s), 26 queries , Gzip On, Yac On.

快速回复 返回顶部 返回列表