ChatGPTで作成したMarkdown原稿をInDesignに直接取り込む方法
仕様書作成とDTP組版を効率化するAI活用事例
ChatGPTの文章をInDesignにそのまま取り込めるのか
日常のDTP業務には、繰り返し発生する反復作業が数多くあります。
弊社では、そうした作業を少しでも効率化するために、JavaScriptを使った自動処理や簡略化のためのスクリプトをいくつか作成し、社内関係者とともに活用しています。
その中で、ふと考えたことがありました。
「スクリプトの大元となる仕様書も、ChatGPTで作成できないだろうか」
実際に試してみると、ChatGPTは想定以上に内容を整理し、仕様書として使える文章を作成してくれました。
ただし、ひとつ課題がありました。
ChatGPTで作成した文章をそのままコピー&ペーストすると、見出しや太字、表などの装飾情報が失われてしまいます。
その結果、InDesign上で見出しや文字装飾を一つひとつ設定し直す必要がありました。
これでは、せっかくChatGPTで文章作成を効率化しても、組版作業で二度手間が発生してしまいます。
そこで今回は、ChatGPTが作成したMarkdown形式の原稿を、Wordを介さず直接InDesignへ取り込む方法を検討しました。
課題:ChatGPTの体裁をInDesign上で再現できない
ChatGPTの回答は、画面下にある「回答をコピーする」からコピーすると、Markdown形式で取得できます。
Markdownとは、見出し、太字、表などの文章構造を、簡単な記号で表現する軽量な文章記法です。
たとえば、見出しは「#」、太字は「**」、表は「|」などの記号を使って表現されます。
WordなどMarkdownに対応したソフトであれば、これらの記号を自動的に見出しや太字として変換できます。
しかし、InDesignにはMarkdownを直接読み込む標準機能がありません。
そのため、一般的には次のような流れになります。
ChatGPTで原稿を作成する。
Markdown形式でコピーする。
Wordに貼り付ける。
Word上で体裁を整える。
InDesignへ配置する。
この方法でも対応は可能です。
しかし、DTP制作の実務として考えると、Wordを介する工程が増えることで、確認作業や修正作業が発生します。Microsoft OfficeのないPC環境も想定しなければなりません。さらに、見出しや装飾の変換が意図どおりにならない場合は、InDesign上で再調整しなければなりません。
そこで、Markdownを直接InDesignへ取り込み、見出し、文字装飾、表組みまで自動で変換できないかと考えました。
解決策:MarkdownをInDesign用JavaScriptで変換する
今回取り組んだのは、ChatGPTで作成したMarkdown原稿を、InDesignに直接取り込むJavaScriptの作成です。
目的は、単にテキストを流し込むことではありません。
ChatGPTが作成した文章構造をできるだけ保ったまま、InDesign上の組版ルールに沿って変換することです。
具体的には、次のような処理を目指しました。
- 見出しレベルごとに適切な段落スタイルを適用する
- 太字やルビなどの文字装飾を正しく変換する
- Markdown記号を組版時に削除する
- 表をInDesignの表機能へ変換する
- 機能ごとにモジュール化し、保守や機能追加をしやすくする
ここで重要なのは、AIに「MarkdownをInDesignに取り込むスクリプトを作って」とだけ依頼したわけではないということです。
実際の業務で必要となる条件を整理し、一つずつChatGPTへ伝えながら、スクリプトを組み立てていきました。
ChatGPTに伝えた条件
まず、Markdownのサンプル原稿を用意しました。
そのうえで、InDesign上でどのような組版結果にしたいのかをChatGPTへ伝えました。
たとえば、見出しについては、Markdownの「#」「##」「###」を、それぞれInDesignの段落スタイルに変換する必要があります。
太字については、Markdown上の「太字」という記述を、InDesign上の文字スタイルとして適用する必要があります。
また、Markdown記号そのものは、組版後の紙面には不要です。そのため、「#」「**」「|」などの記号は削除し、文章構造だけをInDesign上に反映させる必要があります。
表については、Markdownの罫線表記を単なるテキストとして流し込むのではなく、InDesignの表機能へ変換することを目指しました。
さらに、今後の保守を考え、処理を機能ごとに分ける構成も条件に加えました。
これは、実務で使い続けるためには重要な点です。
一度きりのスクリプトであれば、多少強引な作りでも動けばよいかもしれません。しかし、社内で継続的に使うのであれば、後から修正できること、機能を追加できること、問題が起きたときに原因を追えることが大切です。
最初から正しく動いたわけではない
もちろん、最初から思いどおりに動いたわけではありません。
実際にMarkdown原稿を取り込んでみると、いくつもの課題が出てきました。
たとえば、表のセル数が揃わない場合の処理です。
Markdown上では見た目として表になっていても、行ごとのセル数が一致していないケースがあります。そのままInDesignの表に変換しようとすると、想定どおりに処理できません。
また、複数行にわたる表データをどのように扱うかという問題もありました。
さらに、見出しや本文に対する段落スタイルの適用漏れ、太字などの文字装飾の変換漏れも発生しました。
こうした問題は、実際の原稿を取り込んで初めて分かるものです。
AIが出したコードをそのまま使うだけでは、実務に耐えるツールにはなりません。
実行して、確認し、問題を見つけ、修正する。
この工程が欠かせませんでした。
実行結果をChatGPTに戻しながら改善する
問題が発生するたびに、実行結果をChatGPTへ伝えました。
「この表が正しく変換されない」
「この見出しに段落スタイルが適用されていない」
「Markdown記号が残ってしまっている」
「期待する動作はこうである」
このように、実際の結果と期待する動作をできるだけ具体的に伝えながら、修正を重ねました。
AIに対して重要なのは、抽象的に「うまくいかない」と伝えることではありません。
どの入力に対して、どのような結果になり、本来はどうなってほしいのか。
この差分を明確に伝えることです。
これは、DTP制作における赤字修正や校正指示にも近い感覚です。
問題点を具体的に伝えれば、AIは改善の方向を見つけやすくなります。逆に、指示が曖昧であれば、出力も曖昧になります。
数回の改善を重ねた結果、Markdown原稿をWordを介さず直接InDesignへ取り込み、見出し、文字装飾、表組みまで自動で変換できるスクリプトが完成しました。
得られた効果:仕様書の組版作業を大幅に効率化
今回の取り組みにより、ChatGPTで作成した仕様書を、よりスムーズにInDesignへ取り込めるようになりました。
これまで手作業で行っていた見出し設定や文字装飾の再設定を減らすことができ、組版作業の効率化につながりました。
また、手作業による設定漏れを防げるようになったことも大きな効果です。
見出しの段落スタイル、太字の文字スタイル、表組みの変換などは、細かな作業である一方、品質に直結します。
こうした処理を一定のルールに基づいて自動化することで、作業時間を短縮するだけでなく、仕上がりの安定にもつながります。
DTP制作において重要なのは、単に早く作ることではありません。
正確に、安定して、再現性のある形で仕上げることです。
AIとスクリプトの活用は、そのための有効な手段になります。
AI活用で重要なのは、現場の条件を言語化すること
今回の取り組みで改めて感じたのは、AIを使いこなすためには、現場側の条件整理が欠かせないということです。
AIは、最初から完璧な答えを返してくれるわけではありません。
しかし、目的や条件を具体的に伝え、実行結果を共有しながら対話を重ねることで、実務に活用できるツールを作り上げることができます。
どの記号をどう処理するのか。
どの見出しにどの段落スタイルを適用するのか。
表をどのように解釈するのか。
どこまで自動化し、どこから人間が確認するのか。
こうした判断は、DTPの現場を知っている人間だからこそ整理できます。
AIに任せるべき部分と、人間が設計すべき部分を切り分けること。
そこに、実務で使えるAI活用の鍵があります。
まとめ:ChatGPTとInDesignをつなぐことで、DTP業務はさらに効率化できる
ChatGPTは、文章の作成や整理に優れています。
一方で、DTP制作の現場では、その文章をどのようにInDesignへ取り込み、どのように組版するかが重要になります。
今回のように、ChatGPTで作成したMarkdown原稿をInDesignへ直接取り込む仕組みを作ることで、文章作成から組版までの流れをよりスムーズにできます。
Wordを介さずに処理できれば、工程を減らせます。
見出しや文字装飾を自動変換できれば、再設定の手間を減らせます。
表をInDesignの表機能へ変換できれば、仕様書や資料の組版精度も高められます。
日常業務の中には、「毎回同じことを繰り返している作業」がまだ多く残っています。
そうした作業を見直し、AIと協力しながら改善していくことは、DTP制作の品質と効率を両立させるための重要な取り組みです。
AIは、制作現場の仕事を軽く扱うためのものではありません。
むしろ、現場の知見を形にし、繰り返し作業を技術として再構築するための道具です。
小さな改善を積み重ねることで、DTP業務の進め方は確実に変わっていきます。
よくある質問
ChatGPTの文章をInDesignに直接取り込むことはできますか?
標準機能だけでは、ChatGPTのMarkdown形式をInDesignに直接取り込んで見出しや太字、表まで自動変換することは難しいです。ただし、JavaScriptを使って変換処理を作成すれば、Markdown原稿をInDesign上の段落スタイルや文字スタイル、表機能に変換できる可能性があります。
Markdownとは何ですか?
Markdownとは、見出し、太字、箇条書き、表などの文章構造を、簡単な記号で表現する文章記法です。ChatGPTの回答を「回答をコピーする」からコピーすると、Markdown形式で取得できます。
InDesignはMarkdownを読み込めますか?
InDesignには、Markdownを直接読み込んで自動変換する標準機能はありません。そのため、一般的にはWordなどを介して配置する方法が使われます。ただし、スクリプトを作成すれば、MarkdownをInDesign用に変換することは可能です。
ChatGPTでInDesign用JavaScriptを作れますか?
作成できます。ただし、一度で完成するとは限りません。実際の原稿でテストし、エラーや想定外の動作をChatGPTに伝えながら修正を重ねることで、実務に近いスクリプトへ改善できます。
DTP業務でChatGPTはどのように活用できますか?
仕様書作成、文章整理、スクリプト作成、定型作業の自動化、確認作業の補助などに活用できます。特に、作業条件を明確に言語化できる業務は、ChatGPTとの相性が高い領域です。