DTP駆け込み寺

[ 返信 ]

Re: イラレからpdf保存するスクリプト

以下現在のスクリプトです。

#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)


残り4件

  1. [21291] イラレからpdf保存するスクリプト どすこいタロー 2023/10/02 16:04
    1. [21292] Re: イラレからpdf保存するスクリプト どすこいタロー 2023/10/02 16:22
    2. [21293] Re: イラレからpdf保存するスクリプト (z-) 2023/10/03 09:24
      1. [21299] Re^2: イラレからpdf保存するスクリプト どすこいタロー 2023/10/10 18:19 *
        1. [21302] Re^3: イラレからpdf保存するスクリプト (z-) 2023/10/11 13:00
          1. [21306] Re^4: イラレからpdf保存するスクリプト . 2023/10/30 19:13