Skip to content

Instantly share code, notes, and snippets.

@moluapple
moluapple / ID_DelaySave.vbs
Created April 17, 2012 15:13
[Indesign]自动延时保存vbs脚本
Rem ID_DelaySave.vbs
Rem An InDesign CS5 VBScript
Rem 测试环境: Win7, CS5
Rem 自动延时保存
Rem 请直接双面文件运行, 不要通过 ID 脚本面板运行
main
Function main()
Set myInDesign = CreateObject("InDesign.Application")
@moluapple
moluapple / autosaveACopy.jsx
Created April 17, 2012 09:20
[Indesign]EventListener AutosaveACopy
#targetengine "autosaveACopy"
(function () {
var f = new Folder("/E/autosave"),
doc = app.documents.item(0);
!f.exists && f.create();
doc.isValid && doc.addEventListener("beforeSave", backUp);
function backUp(docEvent) {
var doc = docEvent.parent,
ver = Number(doc.extractLabel('version'));
doc.insertLabel('version', ++ver + '');
@moluapple
moluapple / Pinyin4ID ContextMenu.jsx
Created April 17, 2012 03:25
[Indesign] Pinyin4ID ContextMenu
#targetengine 'pyModify'
var ruby = {
"阿": ["ā", "ē"],
"挨": ["āi", "ái"],
"艾": ["ài", "yì"],
"熬": ["áo", "āo"],
"拗": ["ǎo", "ào", "niù"],
"扒": ["bā", "pá"],
"把": ["bǎ", "bà"],
@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",
@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 / 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 / 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 / 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 / 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 / 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();