疑似小口染め
code:addImage.jsx
main();
function main(){
var initDlg = app.dialogs.add({name:"Add Image"});
with(initDlg.dialogColumns.add()){
with(dialogRows.add()){
staticTexts.add({staticLabel:"画像フォルダ:"});
var folderPath = textEditboxes.add({editContents:"", minWidth:200});
}
with(dialogRows.add()){
staticTexts.add({staticLabel:"最初のイメージファイル:"});
var firstImageFile = textEditboxes.add({editContents:"", minWidth:200});
}
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"塗り足し:"});
}
with(dialogColumns.add()){
var rNuriGroup = radiobuttonGroups.add();
rNuriGroup.radiobuttonControls.add({staticLabel:"3mm",checkedState:true});
rNuriGroup.radiobuttonControls.add({staticLabel:"5mm"});
}
}
with(dialogRows.add()){
with(dialogColumns.add()){
staticTexts.add({staticLabel:"画像配置場所:"});
}
with(dialogColumns.add()){
var rPlaceGroup = radiobuttonGroups.add();
rPlaceGroup.radiobuttonControls.add({staticLabel:"小口",checkedState:true});
rPlaceGroup.radiobuttonControls.add({staticLabel:"天"});
}
}
}
var flag = initDlg.show();
if(flag == true)
{
var imageDir = folderPath.editContents;
var firstFileName = firstImageFile.editContents;
var nuritashi;
if(rNuriGroup.selectedButton == 0){
nuritashi = 3;
}
else{
nuritashi = 5;
}
if(folderPath.editContents == ""){
alert("画像フォルダを入力してください");
}
if(firstImageFile.editContents == ""){
alert("最初の画像を入力してください");
}
if(rPlaceGroup.selectedButton == 0){
Koguchi(imageDir, firstFileName, nuritashi);
}
else{
Ten(imageDir, firstFileName, nuritashi);
}
alert("画像挿入が終わりました。");
}
}
function Koguchi(strImageDir, strFirstFileName, nNuritashi)
{
docObj = app.activeDocument.pages;
n = app.activeDocument.pages.length;
var index = strFirstFileName.indexOf("01", 0);
var imageFileName = strFirstFileName.slice(0, index);
var extension = strFirstFileName.slice(index + 2);
for(var i = 0; i < n; i++)
{
imgObj = docObji.textFrames.add(); imgObj.contentType = ContentType.graphicType;
if(i < 10){
imageFile = strImageDir + "\\" + imageFileName + 0 + (i+1) + extension;
}
else{
imageFile = strImageDir + "\\" + imageFileName + (i+1) + extension;
}
var fileObj = new File(imageFile);
if(fileObj.exists == false){
alert(imageFile + "がありませんでした。画像挿入を終了します。")
break;
}
imgObj.place(imageFile);
imgObj.fit(FitOptions.frameToContent);
if(i % 2 == 1){
}
else if(i % 2 == 0){
}
}
}
function Ten(strImageDir, strFirstFileName, nNuritashi)
{
docObj = app.activeDocument.pages;
n = app.activeDocument.pages.length;
var index = strFirstFileName.indexOf("01", 0);
var imageFileName = strFirstFileName.slice(0, index);
var extension = strFirstFileName.slice(index + 2);
for(var i = 0; i < n; i++)
{
imgObj = docObji.textFrames.add(); imgObj.contentType = ContentType.graphicType;
if(i < 10){
imageFile = strImageDir + "\\" + imageFileName + 0 + (i+1) + extension;
}
else{
imageFile = strImageDir + "\\" + imageFileName + (i+1) + extension;
}
var fileObj = new File(imageFile);
if(fileObj.exists == false){
alert(imageFile + "がありませんでした。画像挿入を終了します。")
break;
}
imgObj.place(imageFile);
imgObj.fit(FitOptions.frameToContent);
if(i % 2 == 1){
imgObj.rotationAngle = 180;
}
else if(i % 2 == 0){
imgObj.move("to",+ nNuritashi + "mm", "-" + nNuritashi + "mm");
}
}
}