PDFの自動貼付け
Mac版の『貼魔王』のように自動貼付けしてくれる
フリーのソフトってないんでしょうか?
探してはみたもののシェアソフトしかみつから
なかったのでよろしくお願いします。
っていうか、シェアであればそれ使えばいいじゃん。
お金払ってさ。仕事で使うものでしょ?それなりに対価払おうよ。
無いものねだりじゃないんだから。自分が希望しているニッチな機能を叶えてくれるソフトがあるってだけでも幸運だと思うんだが。
たかだか数千円でしょ。
作っている人だって、それなりに自分の時間使って開発してるんだしさ。シェアだとそれなりにアフターサービスも求められるし。
匿名さんのご指摘の通り、
ご迷惑をお掛けするかもしれませんし、
自分の書いた部分は汚いスクリプトですので、
公表は差し控えたいと思います。
ご期待に添えなくて申し訳ありません。
その代わり古籏一浩さんのスクリプトを各自で変更して使ってみてはいかがでしょうか。
動作確認は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";
}
を追加すると用紙サイズが設定できます。
長々と書いてしまって申し訳ありませんでした。