以下現在のスクリプトです。
#target "illustrator"
//フォルダの選択
var conf = confirm("IllustlatorからPDFを作成しますか?");
if(conf==true)
{
//今開いている全てのドキュメントを保存せずに閉じる
if(app.documents.length!=0)
{
var close=confirm("開いているドキュメントが"+app.documents.length+"つあります\n保存せずに閉じてもよろしいですか");
if(close==true)
{
for(var p=app.documents.length-1; p>=0; p--)
{
app.documents[p].close(SaveOptions.DONOTSAVECHANGES);
}//p
}//if(close==true)
else
{
alert("処理を中止します");
}//else
}//if(app.documents.length!=0)
if(app.documents.length==0)
{
alert("処理対象フォルダを選択してください");
var selFolder = Folder.selectDialog("処理対象フォルダを選択してください");
//フォルダを選んだら処理を進める
if(selFolder == null)
{
alert("処理対象フォルダの指定がキャンセルされました。\n処理を中止します");
}//if
else
{
//フォルダ内にあるaiデータのリストを作成
var fileList = selFolder.getFiles("*.ai");
//aiデータがあれば処理する
if(fileList == "")
{
alert("Illustratorのデータがありません。\n処理を中止します");
}//if
else
{
//ファイルの保存場所を指定する
alert("PDFを保存するフォルダを選択してください");
var saveFolder = Folder.selectDialog("PDFを保存するフォルダを選択してください");
if(saveFolder == null)
{
alert("保存フォルダの指定がキャンセルされました。\n処理を中止します");
}//if
else
{
var x4 = confirm("《X-4》で書き出しますか");
if(x4==true)
{
for (f=0; f<fileList.length; f++)
{
var fileObj = new File(fileList[f]);
app.open(fileObj);
var last=fileList[fileList.length-1];
var myDoc = app.activeDocument;
var namecount = (fileObj.name).lastIndexOf(".");
var fname = (fileObj.name).substr(0, namecount);
var pdfOpt = new PDFSaveOptions();
pdfOpt.pDFPreset = "PDF/X-4:2008 (日本)";
pdfOpt.viewAfterSaving = false;
pdfOpt.preserveEditability = false;
savefile = new File(saveFolder.fsName+"/"+fname+".pdf");
myDoc.saveAs(savefile,pdfOpt);
myDoc.close(SaveOptions.DONOTSAVECHANGES);
}//f
alert("全てのPDFが書き出されました");
}//if(x4==true)
else
{
alert("処理を中止します");
}
}
}
}
}//i
}
[21292] どすこいタロー (2023/10/02 Mon 16:22)