今回はIllustrator CS2でレイヤーを個別にPDFとして出力するスクリプトです。以下のスクリプトを実行すると,ドライブ(ボリューム)のルートに「000_レイヤー名.pdf」といったファイル名でPDFが生成されます。保存先を変更するには
new File("/000_"+layObj[i].name+".pdf")
のカッコ内を変更してください。ここに保存先のフォルダのパスとファイル名を指定します。
layObj[i].nameはレイヤー名を示します。
実行前にIllustrator CS2のバージョンが12.0.1以上になっているかどうか確認してからにしてください。これ以前のバージョンではレイヤー名が日本語の場合、正しく処理されないためです。
new File("/000_"+layObj[i].name+".pdf")
のカッコ内を変更してください。ここに保存先のフォルダのパスとファイル名を指定します。
layObj[i].nameはレイヤー名を示します。
実行前にIllustrator CS2のバージョンが12.0.1以上になっているかどうか確認してからにしてください。これ以前のバージョンではレイヤー名が日本語の場合、正しく処理されないためです。
docObj = app.activeDocument;
layObj = docObj.layers;
for (i=layObj.length-1; i >-1 ; i--){
for(j=0; j< layObj.length; j++){
layObj[j].visible = false;
}
layObj[i].visible = true;
pdfOpt = new PDFSaveOptions();
pdfOpt.compatibility = PDFCompatibility.ACROBAT7;
saveFile = new File("/000_"+layObj[i].name+".pdf");
activeDocument.saveAs(saveFile, pdfOpt);
}
保存するPDFのバージョンを指定するには以下の行を変更します。
pdfOpt.compatibility = PDFCompatibility.ACROBAT7;
この最後のACROBAT7の文字をACROBAT5やACROBAT6のように書き換えます。
Acrobat 8が出ますが、このバージョンは未対応なので指定しないでください。
毎回同じところに保存するのではなく、任意のフォルダに保存したい場合は以下のようになります。実行すると保存先のフォルダを聞いてきます。フォルダを指定すると、そのフォルダにファイルが保存されます。
folderObj = Folder.selectDialog("保存先フォルダを選択してください");
docObj = app.activeDocument;
layObj = docObj.layers;
for (i=layObj.length-1; i >-1 ; i--){
for(j=0; j< layObj.length; j++){
layObj[j].visible = false;
}
layObj[i].visible = true;
pdfOpt = new PDFSaveOptions();
pdfOpt.compatibility = PDFCompatibility.ACROBAT7;
saveFile = new File(folderObj.fsName+"/000_"+layObj[i].name+".pdf");
activeDocument.saveAs(saveFile, pdfOpt);
}
【古籏一浩】openspc@po.shiojiri.ne.jp
< http://www.openspc2.org/
>
しぶとくハイビジョン映像素材(30秒版を追加しました。さすがにハイビジョン素材はディスク容量を消費するので、新たに専用のサーバーを用意することにしました。とりあえず、しばらくは以下のページでハイビジョン素材をダウンロードできます。
< http://www.openspc2.org/HDTV/
>
Ajax関連のリファレンスページも作ってます。
< http://www.openspc2.org/JavaScript/Ajax/ref/script.aculo.us/
>
< http://www.openspc2.org/JavaScript/Ajax/ref/PrototypeWindowClass/
>
< http://www.openspc2.org/JavaScript/Ajax/ref/bytefx/
>
< http://www.openspc2.org/JavaScript/Ajax/ref/MiniAjax/
>
< http://www.openspc2.org/JavaScript/Ajax/ref/JKL/
>
< http://www.openspc2.org/JavaScript/Ajax/ref/Rico/
>
< http://www.openspc2.org/JavaScript/Ajax/ref/moo.fx/
>
< http://www.openspc2.org/JavaScript/Ajax/ref/YahooUI/
>
layObj = docObj.layers;
for (i=layObj.length-1; i >-1 ; i--){
for(j=0; j< layObj.length; j++){
layObj[j].visible = false;
}
layObj[i].visible = true;
pdfOpt = new PDFSaveOptions();
pdfOpt.compatibility = PDFCompatibility.ACROBAT7;
saveFile = new File("/000_"+layObj[i].name+".pdf");
activeDocument.saveAs(saveFile, pdfOpt);
}
保存するPDFのバージョンを指定するには以下の行を変更します。
pdfOpt.compatibility = PDFCompatibility.ACROBAT7;
この最後のACROBAT7の文字をACROBAT5やACROBAT6のように書き換えます。
Acrobat 8が出ますが、このバージョンは未対応なので指定しないでください。
毎回同じところに保存するのではなく、任意のフォルダに保存したい場合は以下のようになります。実行すると保存先のフォルダを聞いてきます。フォルダを指定すると、そのフォルダにファイルが保存されます。
folderObj = Folder.selectDialog("保存先フォルダを選択してください");
docObj = app.activeDocument;
layObj = docObj.layers;
for (i=layObj.length-1; i >-1 ; i--){
for(j=0; j< layObj.length; j++){
layObj[j].visible = false;
}
layObj[i].visible = true;
pdfOpt = new PDFSaveOptions();
pdfOpt.compatibility = PDFCompatibility.ACROBAT7;
saveFile = new File(folderObj.fsName+"/000_"+layObj[i].name+".pdf");
activeDocument.saveAs(saveFile, pdfOpt);
}
【古籏一浩】openspc@po.shiojiri.ne.jp
< http://www.openspc2.org/
>
しぶとくハイビジョン映像素材(30秒版を追加しました。さすがにハイビジョン素材はディスク容量を消費するので、新たに専用のサーバーを用意することにしました。とりあえず、しばらくは以下のページでハイビジョン素材をダウンロードできます。
< http://www.openspc2.org/HDTV/
>
Ajax関連のリファレンスページも作ってます。
< http://www.openspc2.org/JavaScript/Ajax/ref/script.aculo.us/
>
< http://www.openspc2.org/JavaScript/Ajax/ref/PrototypeWindowClass/
>
< http://www.openspc2.org/JavaScript/Ajax/ref/bytefx/
>
< http://www.openspc2.org/JavaScript/Ajax/ref/MiniAjax/
>
< http://www.openspc2.org/JavaScript/Ajax/ref/JKL/
>
< http://www.openspc2.org/JavaScript/Ajax/ref/Rico/
>
< http://www.openspc2.org/JavaScript/Ajax/ref/moo.fx/
>
< http://www.openspc2.org/JavaScript/Ajax/ref/YahooUI/
>