印刷会社の制作部の者です。
現在、indesignを使用して自動でチラシが作れないかと探っているところです。
添付図の左のようなindesignファイルに右のExcelの文字を流し込むのが目的です。
「データ結合」の機能で作れるのではと思ったのですが…
・Excelから書き出したCSVファイルをindesignのデータ結合機能を使用して流し込む。
→結果:Excelの行ごとにページが作られて、indesignのページ数が15ページになってしまった。
・indesignのデータ結合設定を「複数レコード」にする。
→結果:レイアウトが崩れ、ページ数は3ページほどになった。
「通常メニュー」だけ、「ピックアップメニュー」だけならば複数レコードで作成できるのですが
1ページの中に2つのメニューを載せることができません。
「通常メニュー」「ピックアップメニュー」を別々のindesignファイルで作成し、後で1ファイルにまとめるという手も
あるかと思いますが、なるべく少ないステップで作成できるようにしたいのです。
スクリプトで出来ないかと考え、
「indesignCC2014自動化作戦(http://www.openspc2.org/book/InDesignCC2014/)」を参考に
スクリプトに挑戦していますが、恥ずかしながらプログラム未経験なものでチンプンカンプンです。
分からないなりに考えたのはindesignのテキストボックス内の文字をExcelの文字で置き換えるというものです。
例えばindesignの「カテゴリ」という文字をExcelの「おつまみ」に置き換える。
こういったことはスクリプトで可能なのでしょうか。
またスクリプトを使わずともindesignの標準的な機能で実現できるのでしょうか。
ご教授いただけますと幸いです。
使用アプリ:indesignCC2019(14.0.3)
使用OS:MacOS Mojave 10.14.6
[20341] 元製版 (2020/06/26 Fri 18:19)
データ結合での運用は、試されたところまでが機能的な限界ですね。
あらかじめいい感じにしてあるレイアウトの適所に都合よくExcelデータを、となればスクリプト案件と思われます。
古くは、カテゴリ、カテゴリ説明、通常メニュー、通常メニュー価格、ピッカップメニュー、ピッカップメニュー価格、ピッカップメニュー説明
とそれぞれにスクリプトラベルを設定しておいて、座標順などで配列化したものに流し込むなどが常套手段でした。
スクリプトラベルの扱いはCS5以降ちょっとだけ変わりました。そのちょっとを把握してあれば現在でも通用します。
データ結合で大量にページ生成されたあとでいい感じにレイアウトを直すことと、コストの比較はよく見当されたほうが。
スクリプト未経験からの実務初投入でやる内容としてはけっこうハードルが高いと思います。外注という手段もあります(うちでも承っております)。
>例えばindesignの「カテゴリ」という文字をExcelの「おつまみ」に置き換える。
これは標準機能「検索と置換」でじゅうぶん可能です。
[20346] (z-) (2020/06/30 Tue 12:38) web
返信ありがとうございます。
ご指摘の「あらかじめいい感じにしてあるレイアウトの適所に都合よくExcelデータを流し込む」のがまさしく私のやりたいことです。やはりスクリプトを使わないと無理なのですね。
自動でチラシを作成するというのは、私が業務の空いた時間に仕事が効率化できないか探っているだけなので
「スクリプト作成を外注」する予算は下りないと思われます。
こういう開発に力を注げる会社が生き残れると思うのですが…
ご教授いただいたスクリプトラベルを調べてみようと思います。
ありがとうございました。
[20347] 元製版 (2020/07/01 Wed 10:49)
はじめまして。
「あらかじめいい感じにしてあるレイアウト」の仕様次第ではタグ付けしたXMLを読み込み、スタイルで整形する方法で解決するかもしれません。
見当違いでしたら申し訳ありません。
もしヒントのようなものになれば幸いです。
[20348] 通りすがり (2020/07/01 Wed 12:07)
せっかく現実的な提案でわざわざ作例までご用意されたのに主から反応なくてつらいですね。。
[20355] (z-) (2020/07/11 Sat 21:18)
通しすがりのお方
返信が遅れて申し訳ありません。
データ作例まで作って頂いて恐れ入ります。
見当違いなどとんでもありません。大変参考になります。
いかに自分がindesignを表面的にしか使ってこなかったかを痛感しております。
提案して頂いた「スタイルで整形」というものもやったことが無いレベルの人間ですので、
これから勉強しようと思います。
現在はスクリプトを理解するためにJavaの勉強をしています。
アドバイスありがとうございました。
[20358] 元製版 (2020/07/13 Mon 09:55)