クリエイター手抜きプロジェクト[106]Illustrator CS2編 レイヤーごとPDFで出力する
── 古籏一浩 ──

投稿:  著者:


今回はIllustrator CS2でレイヤーを個別にPDFとして出力するスクリプトです。以下のスクリプトを実行すると,ドライブ(ボリューム)のルートに「000_レイヤー名.pdf」といったファイル名でPDFが生成されます。保存先を変更するには

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/
>

photo
Google Maps API逆引きクイックリファレンス―WEB2.0対応
古籏 一浩
毎日コミュニケーションズ 2006-09

Google Maps API徹底活用ガイド Google Maps Hacks -地図検索サービス徹底活用テクニック- Googleマップ+Ajaxで自分の地図をつくる本  Google Maps API徹底活用 サーバサイドAjax入門 Java/PHP/ASP.NET連携でAjaxプログラミングを極める! WordPress標準ガイドブック―導入&基本操作からフルチューンまで



photo
改訂第4版 JavaScript ポケットリファレンス
古籏 一浩
技術評論社 2006-10-18

[改訂版] PHP ポケットリファレンス [改訂版] VBScriptポケットリファレンス 改訂新版 SQLポケットリファレンス プロとして恥ずかしくないJavaScriptの大原則 プロとして恥ずかしくないスタイルシートの大原則

by G-Tools , 2006/11/13