3

これがこれを投稿する正しい場所かどうかはよくわかりませんが、ここの誰かがこれについて少し経験があるかもしれないと思いました.

多くの製品 (実際には 3,200) を含む MySQL データベースがあります。明らかな理由から、新しいシーズンのカタログを作成するためにすべてを InDesign に再入力する必要はありません。InDesign で Microsoft の「差し込み印刷」機能に似たものを作成した経験のある人はいますか?

また、別の注意事項があります。DB 内のアイテムには、5 桁の固有のシリアル番号があります。次に、アイテムのシリアル番号の下 2 桁に従って色分けされた 3 つのカラー バーがあります。たとえば、数値 12345 には、赤、緑、赤の 3 つの垂直バーがあります (このシステムでは、5 は赤を表し、4 は緑を表します)。

この種の機能が InDesign で利用できるかどうかを知っている人はいますか? すべてを PDF 形式で出力する PHP ファイルを生成することは可能かもしれないと考えていましたが、いくつかの詳細を編集する必要がある可能性があるため、この情報を Adob​​e InDesign ですぐに利用して編集できるようにしたいと考えています。

誰かがこれについての経験を持っているなら、私は確かにあなたのコメントを歓迎します.

4

7 に答える 7

3

上記の両方のオプションは、データを取り込むために機能しますが、色に関する他の質問を見逃しています. データがインポートされたときに、一意のシリアル番号に従って自動的に色を表示したいと思いますよね?

1. はい、データを XML としてインポートできます。これは、最も簡単で柔軟な方法です。Data Merge は、短いドキュメントの場合は問題ありませんが、大量のデータの場合は面倒です。Data Merge では、データ レコードごとに 1 つのテキスト フレームが作成されます。それは多くの余分な作業になります。

一方、XML をインポートして、ドキュメント全体を流れ、ページに自動的に入力し、段落スタイルと文字スタイルに基づいてフォーマットすることができます。本: A Designer's Guide to Adob​​e InDesign and XML は、XML のインポート方法を教えてくれます。

質問 2: 「カラー チップを生成する方法」はもう少し複雑です。シリアル番号の数字に基づいてグラフィックをロードするには、XSLT を作成する必要があります。xsl:chooseXML のデータに基づいて正しい数の星を選択するルーチンを使用して、株式ポートフォリオのファクト シートの星についてこれと同様のことを行いました。そのような:

<xsl:choose> 
<xsl:when test="name()='stars'">
<!--    <xsl:copy><xsl:apply-templates/></xsl:copy><xsl:text></xsl:text>-->
<xsl:choose> 
<xsl:when test="current()[.=2]"><stars>&#72; &#72;</stars>
</xsl:when>
<xsl:when test="current()[.=3]"><stars>&#72; &#72; &#72;</stars>
</xsl:when>
<xsl:when test="current()[.=4]"><stars>&#72; &#72; &#72; &#72;</stars>
</xsl:when>
<xsl:when test="current()[.=5]"><stars>&#72; &#72; &#72; &#72; &#72;</stars>
</xsl:when>
<xsl:otherwise></xsl:otherwise> 
</xsl:choose> 

同様のルーチンを作成して、代わりにハード ドライブまたはサーバーからグラフィックスをロードすることもできます。XML を InDesign にインポートするときは、XML インポート オプション ダイアログ ボックスに XSLT をロードします。これにより、シリアル番号に基づいてカラー チップをロードすることができます。

XSLT は、グラフィック チップを構築できることに加えて、必要に応じて段落の改行やその他のボイラープレート テキストや空白を挿入することで、データ コンテンツの構造化にも役立ちます。<xsl:text></xsl:text>InDesign に必要な空白を挿入するために使用するのが好きです。それはチャンピオンのように機能します。

多くの場合、XML ファイルには空白がないか、空白が多すぎます。XSLT メソッドを使用すると、必要に応じて、結果のレイアウトで空白を追加、削除、および制御できます。

それが役立つことを願っています。

于 2012-07-05T23:18:42.790 に答える
3

InDesign には非常に強力な XML 機能が組み込まれています。さらに、XSLT を使用してさらに強力にすることができます。

XML ワークフロー全体については、Adobe Press から入手できる著書「A Designers Guide to Adob​​e InDesign and XML」で詳しく説明しています。または、Lynda.com の「Adobe InDesign と XML を使用した動的なワークフロー」の記録を見ることができます。

小さなカタログ以外にはデータ マージ機能を使用しません。結果のファイルを編集するのは難しすぎます。

XML をインポートするフロー メソッドを使用すると、適切な XML 構造を使用して 1 つのサンプル レイアウトを作成し、[クローン] および [フィルタリング] オプションを使用してインポートをインポートできます。

データ要素を再配置する必要がある場合は、インポート時に XSLT を使用するか、MySQL でクエリを作成してデータを XML に再度エクスポートすることにより、別の XML 構造を生成できます。

上記のように、インポート時に XSLT を使用することで、数値をグラフィックに置き換えることができます。これは、3 などの数字を 3 つの星のグラフィックに置き換えたファクト シートで行いました。

于 2012-12-07T19:25:14.713 に答える
1

csv ファイルから InDesign のデータ結合機能を試すこともできます。

于 2012-06-30T04:53:41.457 に答える
1

まず、データを XML 形式で準備し、XML にエクスポートしてから、XML を indesign ドキュメントにインポートする必要があります (View -> Structure; Import XML ...)。

InDesign は XML データで動作するため、時間を大幅に節約できます

于 2011-04-30T16:24:04.853 に答える
1

JavaScript データベースへのアクセスには www.porky.io を使用できます。

また、xml のような交換ファイル形式を使用する必要はありません (もちろん可能ですが)、SQL 経由で直接クエリを実行できます。

データベース アクセスについては、php pdo 経由で含まれるサンプルがあります。mysql は簡単​​に統合できるはずです...

于 2014-09-26T13:03:51.590 に答える