PDFの自動貼付け

WindowsでIndesignCS2を使っているのですが、
Mac版の『貼魔王』のように自動貼付けしてくれる
フリーのソフトってないんでしょうか?
探してはみたもののシェアソフトしかみつから
なかったのでよろしくお願いします。
» 001
多分‥‥‥
‥‥‥ない。‥‥‥
» 002
誰かjavascriptで書いて
仕様;
テキストボックスに面付けしたいPDFのページを入れておけばスクリプトでそのページを貼り付けてくれる。
貼り付け時に貼り付け方法【センタリング、フィット】等を選択できるようにする。
» 003
っていうか、シェアであればそれ使えばいいじゃん。
お金払ってさ。仕事で使うものでしょ?それなりに対価払おうよ。
無いものねだりじゃないんだから。自分が希望しているニッチな機能を叶えてくれるソフトがあるってだけでも幸運だと思うんだが。
たかだか数千円でしょ。
作っている人だって、それなりに自分の時間使って開発してるんだしさ。シェアだとそれなりにアフターサービスも求められるし。
» 004
やっぱりそういったソフトを購入するしかないんですね。ありがとうございました。
» 005
[123]さま、

私もそのようなソフトを探しています。

シェアウェアでも構わないのですが名前を教えて頂けませんか?
» 006
>123
自分もそのシェアウェアのソフトの名前教えて欲しいです。
» 007
『貼魔王』がどのようなものか知りませんが、

http://www2s.biglobe.ne.jp/~jxli/script/picplace.html

とかはいかがでしょうか?
» 008
>くろさん
古籏一浩さんのjavascriptにGUIかぶせて作ってみたけど、ここで公表したら問題ありますかねぇ?
» 009
本人と相談して下さい。
» 010
GUI迄つけてくれるとは、感動です。
私だけでなく他にもほしい人もいると思うので。
http://dtpwiki.jp/?InDesign
にアップしたらどうでしょう?
» 011
あんまり周りに迷惑掛けない様にね。
» 012
匿名さんのご指摘の通り、
ご迷惑をお掛けするかもしれませんし、
自分の書いた部分は汚いスクリプトですので、
公表は差し控えたいと思います。
ご期待に添えなくて申し訳ありません。

その代わり古籏一浩さんのスクリプトを各自で変更して使ってみてはいかがでしょうか。

動作確認はOSX10.4.7, WIndowsXPのIndesignCSでいたしました。

今回はA4縦サイズを想定して変更しています。

http://www.melma.com/backnumber_14850_2477875/

ここに古籏一浩さんのスクリプトがありますので、
コピー&ペーストで
メモ帳等に貼り付けます。

注意して頂きたいのは、

app.pdfPlacePreferences.pageNumber = pageNum; // ページ

のコメント部分の途中に改行が入っているので、
それを削除し、

app.pdfPlacePreferences.pageNumber = pageNum; // ページ数
として下さい。

tfObj.visibleBounds = ["1cm","2cm","29cm","22cm"];

tfObj.visibleBounds = ["0cm","0cm","29.7cm","21cm"];
とします。
これはPDFを画像として貼り込むためのテキストフレームの座標を指示しています。

tfObj.fit(FitOptions.frameToContent);

tfObj.fit(FitOptions.centerContent);
とするとセンター配置になり、

tfObj.fit(FitOptions.contentToFrame);
とするとフレームサイズにフィットするまでPDFを拡大します。

できたファイルはUTF-8で、
Indesignのプログラムフォルダ内にある\Presets\Scriptsフォルダに、
拡張子を.jsとして保存します。

以下は無くても動きますが、

filename = File.openDialog("Select PDF");

filename = File.openDialog("Select PDF", "PDFファイル:*.pdf" );
に変更するとWindowsの場合、
ファイル選択でフォルダのショートカットをクリックした時にエラーにならないようです。

また、

pageObj = app.documents.add();
の後に
with (pageObj.documentPreferences) {
pageWidth = "21cm";
pageHeight = "29.7cm";
}
を追加すると用紙サイズが設定できます。

長々と書いてしまって申し訳ありませんでした。

このページをシェア