Skip to content

Instantly share code, notes, and snippets.

@moluapple
moluapple / gist:1385381
Created November 22, 2011 10:29
PS_Split Channels to Files
(function (){
var op = new TiffSaveOptions;
op.imageCompression = TIFFEncoding.TIFFLZW;
app.documents.length == 1 && splitChannels (activeDocument);
function splitChannels (doc) {
var fn = doc.name,
fp = doc.path,
md = doc.mode,
base = fn.replace(/\.\w{2,4}$/, ''),
@moluapple
moluapple / 按文件名搜寻并链接图像.jsx
Created November 29, 2011 10:04
Indesin_Search&Link Embed Image by Filename
(function (){
app.findGrepPreferences.findWhat = '~a\r.+';
var d = app.activeDocument,
f = Folder.selectDialog ('选中图像根目录文件夹'),
R = d.findGrep(),
RL = R.length, i = 0;
for (; i < RL; i++){
var images = getFileFromFolder(f, R[i].contents.match(/\S{2,}/)[0]),
real;
@moluapple
moluapple / ID_getAllTables.jsx
Created December 21, 2011 04:43
ID_Get All Tables of ActiveDocument
function extractAllTables () {
var oTables = [];
function getTables (oParent) {
var outTables = oParent[oParent.constructor.name == 'Table' ? 'cells' : 'stories'].everyItem().tables.everyItem().getElements(),
len = outTables.length,
i = 0;
oTables = oTables.concat(outTables);
for (; i < len; i++) outTables[i].cells.everyItem().tables.everyItem().getElements().length && getTables(outTables[i]);
}
getTables(app.activeDocument);
@moluapple
moluapple / gist:1721220
Created February 2, 2012 03:26
[Indesign] ResizeImage_BT_PS
// 调用PhotoShop按照Indesign中尺寸修改图像大小
Main();
function Main() {
var image = app.selection[0].images[0];
var imagePath = image.itemLink.filePath;
var hScale = image.horizontalScale;
var vScale = image.verticalScale;
CreateBridgeTalkMessage();
@moluapple
moluapple / gist:1768602
Created February 8, 2012 12:11
[Indesign]Fix text to frame eventListener
/**********************
* 请事先为文本框添加自定义脚本标签"fixwidth"
* 出现溢流后,文本框选中时内容会自动适应文本框
* 非正式脚本,仅用于测试演示目的
*********************/
#targetengine "events"
var doc = app.activeDocument;
/afterSelectionAttributeChanged/.test(doc.eventListeners.everyItem().eventType) || doc.addEventListener("afterSelectionAttributeChanged", fixWidth);
function fixWidth (e) {
@moluapple
moluapple / AI_PGF_Extractor.py
Created March 17, 2012 14:06
Extract PGF data form .ai document (AI 文档净化器)
'''
注:此脚本为 python3 版
'''
import re
def selectFile():
'''利用win32ui选择文件对话框
如果未安装此模块则弹窗输入路径'''
@moluapple
moluapple / EPS Private-Print Data Splitter.py
Created March 18, 2012 15:06
EPS (Private/Print) Data Splitter (Illustrator EPS 文档(打印/私密)数据分离器)
'''
此脚本为 python3 版。
将 Illustrator EPS 文档分离为两个文件:
Private 文件为私密数据,用于 Illustrator 打开;
Print 文件为打印数据,用于置入其他程序,
注意不可用 Illustrator 打开,会导致失去响应。
'''
import re
@moluapple
moluapple / Thumbnail_Extractor.py
Created March 20, 2012 10:54
AI/INDD/EPS File Thumbnail Extractor (AI/INDD/EPS文件缩略图提取)
'''
注:此脚本为 python3 版
'''
import re
import base64
def selectFile():
'''利用win32ui选择文件对话框
如果未安装此模块则弹窗输入路径'''
@moluapple
moluapple / word_py3.py
Created March 22, 2012 08:19
[Indesign] Word DLL 简繁转换 python 脚本打包测试
'''
抽出WORD中繁简转换的DLL,直接调用.
需要的文件: MSTR2TSC.DLL MSTR2TSC.LEX MSO.DLL
原文见:http://hyry.dip.jp:8000/code.py?id=105
'''
import ctypes
import win32com.client
@moluapple
moluapple / 方正字体GB2GBK转换.jsx
Created April 9, 2012 13:46
[Indesign] 方正字体 GB2GBK 转换
// Thanks to Marc Autret: http://forums.adobe.com/message/2250103#2250103
var gb2gbk = {
"方正报宋简体\tRegular": "方正报宋_GBK\tRegular",
"方正彩云简体\tRegular": "方正彩云_GBK\tRegular",
"方正超粗黑简体\tRegular": "方正超粗黑_GBK\tRegular",
"方正粗倩简体\tRegular": "方正粗倩_GBK\tRegular",
"方正粗宋简体\tRegular": "方正粗宋_GBK\tRegular",
"方正粗圆简体\tRegular": "方正粗圆_GBK\tRegular",
"方正大标宋简体\tRegular": "方正大标宋_GBK\tRegular",