[ 掲示板に戻る ]

過去ログ閲覧モード

バイナリ化したときのBridgeTalk / masa
いつもお世話になっております。
今回は、BridgeTalkの動作で投稿させていただきます。

下記のようなスクリプトで、InDesignからPhotoshopを起動し、
EPSファイルをPNGファイルに変換しています。

#targetengine "eps2png"
var bridgeTalkPH = new BridgeTalk();
bridgeTalkPH.target = 'photoshop';

for(var i=0; i<oldFileSplit.length; i++){
bridgeTalkPH.body = uneval(epsChange) + '("' + epsFile[i] + '","' + pngFile[i] + '");';
bridgeTalkPH.send();
}

function epsChange(epsFile, pngFile){
var fileObj = new File(epsFile);
epsOpt = new EPSOpenOptions();
epsOpt.antiAlias = true;
epsOpt.resolution = 96;
epsOpt.constrainProportions = false;
epsOpt.mode = OpenDocumentMode.RGB;
var theDoc = app.open(fileObj, epsOpt);

var newFile = new File(pngFile);
pngOpt = new PNGSaveOptions();
pngOpt.interlaced = false;
theDoc.saveAs(newFile, pngOpt , true);
theDoc.close(SaveOptions.DONOTSAVECHANGES);
}


ところが、jsxファイルをバイナリ化したところ、動作しなくなってしまいました。
いろいろ調べたところ、BridgeTalkで実行する部分(function epsChange()のところ?)をバイナリ化すると動く、という記事をみつけ、
下記のように試行錯誤してみたのですが、動作しません。

var bridgeTalkPH = new BridgeTalk();
bridgeTalkPH.target = 'photoshop';

#targetengine "eps2png"
eval("@JSXBIN@ES@2.0@MyBbyBnABMAbyBn0AMJBnASzHjGjJjMjFiPjCjKBAEjzEiGjJjMjFCfRBVzHjFjQjTiGjJjMjFDfDftnftJCnABjzGjFjQjTiPjQjUEfEjzOiFiQiTiPjQjFjOiPjQjUjJjPjOjTFfntnfJDnABXzJjBjOjUjJiBjMjJjBjTGfjEfnctfJEnABXzKjSjFjTjPjMjVjUjJjPjOHfjEfndjAfJFnABXzUjDjPjOjTjUjSjBjJjOiQjSjPjQjPjSjUjJjPjOjTIfjEfncffJGnABXzEjNjPjEjFJfjEfXzDiSiHiCKfjzQiPjQjFjOiEjPjDjVjNjFjOjUiNjPjEjFLfnfJHnASzGjUjIjFiEjPjDMBEXzEjPjQjFjONfjzDjBjQjQOfRCVBfAjEfffnftJJnASzHjOjFjXiGjJjMjFPCEjCfRBVzHjQjOjHiGjJjMjFQfEftnftJKnABjzGjQjOjHiPjQjURfEjzOiQiOiHiTjBjWjFiPjQjUjJjPjOjTSfntnfJLnABXzKjJjOjUjFjSjMjBjDjFjETfjRfncffJMnAEXzGjTjBjWjFiBjTUfVMfBRDVPfCjRfFctffJNnAEXzFjDjMjPjTjFVfVMfBRBXzQiEiPiOiPiUiTiBiWiFiDiIiBiOiHiFiTWfjzLiTjBjWjFiPjQjUjJjPjOjTXfffAFM4B0AiAB40BiAP4C0AiAD40BhAQ4B0AhACDAzJjFjQjTiDjIjBjOjHjFYAO0EzAZByB");

for(var i=0; i<oldFileSplit.length; i++){
bridgeTalkPH.body = uneval(epsChange) + '("' + epsFile[i] + '","' + pngFile[i] + '");';
bridgeTalkPH.send();
}

どうすれば、動作するのでしょうか。
よろしくお願いいたします。

No.9917 2020/06/16(Tue) 20:41:59
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36

Re: バイナリ化したときのBridgeTalk / あるふぁ
返信ボタンが遠い(笑)

まずは
$.writeln(bridgeTalkPH.body)
をやってみて、BridgeTalkで何を送ってるのか見てみましょう。
動かない理由がわかるはずです。

No.9918 2020/06/17(Wed) 12:06:01
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:76.0) Gecko/20100101 Firefox/76.0

Re: バイナリ化したときのBridgeTalk / masa
コメントありがとうございます。

すみません、、返信ボタンが押しづらくなってしまって、、

(function epsChange(){[compiled code]})("epsファイル名4623","pngファイル名");

と出てきますね。
[compiled code]と出てくるのが、ダメなのでしょうか。

No.9919 2020/06/17(Wed) 12:55:08
Mozilla/5.0 (Linux; Android 10; SHV42) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Mobile Safari/537.36

Re: バイナリ化したときのBridgeTalk / あるふぁ
そうです、JSXBIN内で定義した関数はunevalしても元のコードにならないというのが動かない原因です。(そんな簡単にJSXBINによる難読化が破られたら困りますもんね)

「BridgeTalkで実行する部分をバイナリ化すると動く」という話は本当で、
たとえば「alert(1)」をバイナリ化したのは"@JSXBIN@ES@2.0@MyBbyBn0ABJAnAEjzFjBjMjFjSjUBfRBFdBff0DzACByB"ですが、これをそのままBridgeTalkのbodyに入れたら動きます。

このやり方は送信先で実行するコード全部がバイナリ化されてる場合は使えますが、今回のように引数として素のコードをくっつけて送らないといけない場合は使えません。
どうしましょう

No.9920 2020/06/17(Wed) 14:34:38
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:76.0) Gecko/20100101 Firefox/76.0

Re: バイナリ化したときのBridgeTalk / masa
BridgeTalkを使わず、executeScript()を使って解決することができました。

var scriptText = "";
var scriptText = scriptText + "epsOpt = new EPSOpenOptions(); ";
var scriptText = scriptText + "epsOpt.antiAlias = true; ";
var scriptText = scriptText + "epsOpt.resolution = 96; ";
var scriptText = scriptText + "epsOpt.constrainProportions = false; ";
var scriptText = scriptText + "epsOpt.mode = OpenDocumentMode.RGB; ";
var scriptText = scriptText + "pngOpt = new PNGSaveOptions(); ";
var scriptText = scriptText + "pngOpt.interlaced = false; ";

for(var i=0; i<oldFileSplit.length; i++){
var scriptText = scriptText + "var epsFile = '" +epsFile[i]+"'; ";
var scriptText = scriptText + "var fileObj = new File(epsFile); ";
var scriptText = scriptText + "var theDoc = app.open(fileObj, epsOpt); ";
var scriptText = scriptText + "var pngFile = '"+pngFile[i]+"'; ";
var scriptText = scriptText + "var newFile = new File(pngFile); ";
var scriptText = scriptText + "theDoc.saveAs(newFile, pngOpt , true); ";
var scriptText = scriptText + "theDoc.close(SaveOptions.DONOTSAVECHANGES); ";
}
}
photoshop.executeScript(scriptText);

本当に助かりました。
ありがとうございました。

No.9921 2020/06/18(Thu) 00:00:18
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36

Re: バイナリ化したときのBridgeTalk / あるふぁ
なるほどそれならそのままバイナリ化しても動きますね。
ただ、BridgeTalkを監視するだけでバイナリ化前の生のコードが見えてしまうので(executeScriptも中身ではBridgeTalkを使っています)、バイナリ化によるコード秘匿効果がちょっと薄れます。
そのくらい気にしない感じでしたら以下は余談なのでスルーしてください。

バイナリのままphotoshopに送るなら、

bridgeTalkPH.body = 'eval("' + epsChangeの宣言部分をJSXBIN化した文字列 + '"); epsChange("' + epsFile[i] + '","' + pngFile[i] + '");';

のようにphotoshop側でevalする手があります。



あるいは下のように複数回に分けてphotoshopに送るという手もあります。

bridgeTalkPH.body = epsChangeの関数定義部分をJSXBIN化した文字列;
bridgeTalkPH.send();

for(var i=0; i<oldFileSplit.length; i++){
bridgeTalkPH.body = 'epsChange("' + epsFile[i] + '","' + pngFile[i] + '");';
bridgeTalkPH.send();
}

ただしこのとき「epsChangeの関数定義部分をJSXBIN化した文字列」は、
epsChange=function(...){
...
}
という形のコードをバイナリ化したものである必要があります。(宣言なしの変数に代入することで無理やりグローバルな関数にしています。複数に分けて送ったBTは同じスコープで実行されないためです。誰かに怒られそう)

No.9924 2020/06/19(Fri) 13:49:48
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:76.0) Gecko/20100101 Firefox/76.0

Re: バイナリ化したときのBridgeTalk / (z-) URL
(もう、なんでそうしたのか、当時のこと覚えてないんですが)過去にリリースしたスクリプトのうち、バイナリ化で提供してあるやつをいくつか開いてみたら、
#targetengine の定義だけは外に出してありました。

#targetengine "hoge"
#target fuga

を削除してバイナリ書き出し、
できあがったJSXBINの中身を

#targetengine "hoge"
#target fuga
eval(" ");
に入れる、という方式を採ってます。

このうち、InDesignからPhotoshopに送る関数も(なぜか)バイナリ化を避けていたのは、あるふぁさんのご指摘と合致しますねw
勉強になりました

No.9925 2020/06/19(Fri) 14:29:40
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Safari/605.1.15
InDesignパーフェクトブックPDF版V7 P.340 「PDFを配置」ダイアログ「トリミング」選択肢 / 河野弘毅 Email
たいへんお世話になっております。表題テキストでInDesign 2020を勉強できて心から感謝しておりますm(_ _)m

(これはすぐ対応していただく必要ありません、
次回改訂なさるときに対応する項目として検討していただく意図で書いています...
なんか森さんのお仕事を増やしているようでほんとに心苦しいのですが😅...ほんとにすみません...)

P.340 [PDFを配置]ダイアログの[オプション]の[トリミング]の選択肢の名称が少し変更されているみたいです。(確認したInDesign 2020のバージョンは 15.1です)

選択肢#2 境界線ボックス(全てのレイヤーのみ)→境界線ボックス(すべてのレイヤー)
選択肢#5 トンボ(TrimBox)→仕上がり
選択肢#6 裁ち落とし(BleedBox)→裁ち落とし
選択肢#7 メディア(MediaBox)→メディア

No.9922 2020/06/19(Fri) 11:02:01
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36

Re: InDesignパーフェクトブックPDF版V7 P.340 「PDFを配置」ダイアログ「トリミング」選択肢 / YUJI
あー、ホントだ。変更されていますね。
申し訳ありませんが、次回、改定する時に対応させていただきますね。
ご連絡、ありがとうございます!

No.9923 2020/06/19(Fri) 11:48:03
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
InDesignパーフェクトブックPDF版V7 しおり「2-02 ガイドを活用する」のしおり / 河野弘毅 Email
書籍のお世話になっております。ありがとうございます。

PDF版v7のしおりで「2-02 ガイドを活用する... p.061」の項目が欠落しているようです。改版時にご確認いただければさいわいです。

細かい指摘ですみません。よろしくお願いします。

No.9914 2020/06/15(Mon) 08:58:06
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36

Re: InDesignパーフェクトブックPDF版V7 しおり「2-02 ガイドを活用する」のしおり / YUJI
申し訳ありません。
修正版をアップしてありますので、再度、STORES.jpよりダウンロードをお願い致します。

No.9915 2020/06/15(Mon) 09:37:27
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36

Re: InDesignパーフェクトブックPDF版V7 しおり「2-02 ガイドを活用する」のしおり / 河野弘毅 Email
お忙しいのに申し訳ありません、些細な点でお手を煩わせてしまい恐縮です。
改訂版をダウンロードさせていただきました。
とりいそぎお礼申し上げます。

No.9916 2020/06/15(Mon) 17:21:55
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
InDesignパーフェクトブックp.21アピアランス▶ペーストボードにテーマカラーを適用 / 河野弘毅 Email
この書籍でInDesignを勉強しています。ご執筆ありがとうございます。

p.21の「アピアランス▶ペーストボードにテーマカラーを適用」に

「このオプションをオンにするとペーストボードのカラーが白に、オフにするとペーストボードにもテーマカラーが適用されます。」

との記述がありますが、オンとオフの記述が逆ではないでしょうか?

No.9911 2020/06/14(Sun) 16:55:35
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36

Re: InDesignパーフェクトブックp.21アピアランス▶ペーストボードにテーマカラーを適用 / YUJI
わざわざご連絡、ありがとうございます。
すいません。確かに逆ですね(^^;;
修正しておきます。ありがとうございます。

No.9912 2020/06/14(Sun) 17:56:09
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36

Re: InDesignパーフェクトブックp.21アピアランス▶ペーストボードにテーマカラーを適用 / 河野弘毅 Email
さっそく応答してくださってありがとうございます!
このパーフェクトブックはほんとうにすばらしいテキストだと思います。
今後も継続的にAdobeの最新版にあわせて更新されていくことを期待しています。

P.S.(以下余談です)
森さんがご執筆になったMDN『プロフェッショナルの教科書』も所有していてこちらもとてもよいテキストだと思います。タイムリーに更新して最新版にキャッチアップできる点はやはりPDF出版が有利ですがデザインとは畑違いの私が森さんのお仕事を発見できたのは書店で『プロフェッショナルの教科書』を見かけたおかげなので、やはりしばらくは両方を組み合わせるのが有効ということなんでしょうね。

No.9913 2020/06/15(Mon) 03:37:28
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36
合繊フォントの件で / 穂積
合成フォントの機能を使って、漢字=リュウミン13.5Q、ひらがな13.2Qに設定したいと思っているのですが、添付した画面のように、「漢字」の箇所の「サイズ」の部分が反応しないので、困っています。
何か問題があるのでしょうか。

CS6で、ウインドウズ10です。

お教えいただけましたらありがたく存じます。
何卒よろしくお願い申し上げます。

No.9907 2020/06/08(Mon) 15:05:11
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36

追加です / 穂積
漢字を13.5Qにして、ひらがなだけを合成フォントで13.2Qに変えようとしましたが、それでも反応しませんでした。

何とぞよろしくお願いいたします。

No.9908 2020/06/08(Mon) 16:25:55
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36 Edg/83.0.478.45

Re: 合成フォントの件で / お〜まち URL
漢字はベース(基準)なので変更できません。

あと、単位のところが級になっているのが気になります。
単位を級にすると13級固定なので、計算しにくいと思います。
ここを%にすると漢字の大きさに対する相対的な値を指定できます。

多分、ほとんどの人が%で指定しているんじゃないかと思います。

No.9909 2020/06/08(Mon) 16:43:40
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.114 Safari/537.36

ありがとうございました。 / 穂積
お〜まち 様

ご教示くださり、ありがとうございました。

基本的なことが分かっていませんでした。

お陰様でどうにか思う通りのことができました。

お忙しい中、本当にありがとうございました。

No.9910 2020/06/08(Mon) 17:19:01
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36 Edg/83.0.478.45
インデザイン 表組 / kzm
お疲れ様です。

インデザインでエクセルからコピーしたのですが、複数セルを一気に行だけ統合ってできないのでしょうか?

よろしくお願い致します。

No.9904 2020/05/29(Fri) 11:21:11
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Re: インデザイン 表組 / (z-) URL
基本機能ではまだできないと認識しています。
むかし間に合わせでスクリプト書いたことあります。
部分的に連結されたセルがあったりすると使えない、簡素なやつですが
需要に合うなら試してみてください。
http://ajabon.catfood.jp/?p=1569

No.9905 2020/05/29(Fri) 12:12:06
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.2 Safari/605.1.15

Re: インデザイン 表組 / kzm
ありがとうございます。
ためしてみます!!

No.9906 2020/05/29(Fri) 18:39:27
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36
ブックから見開きPDF書き出し / ento
お世話になります。

左綴じで制作し、1章、2章…と続くファイルを各章ごとに分け、
ブックでまとめております。

全ファイル(全ページ)の見開きPDFファイルを書き出したのですが…
章の最後が左ページで終わり、次の章が右ページから始まる場合のページが見開きになりませんでした。
これらのページを見開きにすることは可能なのでしょうか?

どうぞよろしくお願いいたします。

No.9901 2020/05/25(Mon) 20:16:33
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36

Re: ブックから見開きPDF書き出し / フリフリ大魔神
普通に書き出した場合は、ファイルの境目のページは見開きになりません。そういう仕様です。
見開きにしたい場合は、続きのページを作って貼り付けるなどの工夫が必要です。
まぁ、続きのInDesignファイルをリンクで配置すればいいだけですが。
あとは、書き出した後に、ダブってるページを削除適宜削除。

こんな感じです。

No.9902 2020/05/25(Mon) 22:17:40
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.75 Safari/537.36

Re: ブックから見開きPDF書き出し / ento
フリフリ大魔神さま

ご返信をありがとうございます。
仕様なのですね…
必要がありましたら、教えてくださった「リンクで配置」で対応したいと思います。
ありがとうございました。

No.9903 2020/05/26(Tue) 08:43:14
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36
全2123件 [ ページ : << 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ... 304 >> ]