問題タブ [adobe-indesign]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - AppleScript を介して InDesign XMLElements を追加するときのパフォーマンスを改善するにはどうすればよいですか?
Adobe InDesign ドキュメント内に XML タグと要素を作成する AppleScript プログラムがあります。データはテーブルにあり、各セルのタグ付けには 0.5 秒かかります。スクリプト全体が完了するまでに数時間かかります。
内部ループ コードを投稿できますが、SO が一般的なものか固有のものかはわかりません。暴徒に決めさせます。
[編集] コードは、(このループの前に) テーブルの行ごとに 1 つの項目を含むリストを作成します。テーブルの各列に 1 つの文字列を含むリストもあります。プログラムは、2 つのリストの [行]/[列] の位置にある項目を連結して、セルごとに XML 要素と XML タグを作成します。また、そのセル内のテキストを新しく作成された要素に関連付けます。
私は AppleScript にまったく慣れていないので、このコードの一部は Adobe のサンプルから大雑把に変更されています。コードがひどかったとしても、気分を害することはありません。
コードは次のとおりです。
編集:正しい答えをよりよく反映するために、質問を言い換えました。
javascript - オブジェクトの名前空間の衝突を回避する JavaScript ハッシュ テーブルの実装とは何ですか?
最初に: 私は、Adobe InDesign CS3 のスクリプト エンジンとして埋め込まれた JavaScript のややあいまいな実装を使用しています。この実装は、「標準」の JavaScript から逸脱することがあるため、私の問題です。
John Resig の jsdiff ライブラリ( source here ) を使用して、2 つのドキュメント間で選択したテキストを比較しています。jsdiff は通常のオブジェクトを連想配列として使用して、単語をテキストから別のオブジェクトにマップします。(jsdiff.js の 129 行付近の「ns」変数と「os」変数を参照してください。)
テキストに「反映」という言葉が出てくると、頭痛が始まります。「reflect」は、すべてのオブジェクトのデフォルトの読み取り専用プロパティです。jsdiff が連想配列の値を ns['reflect'] に割り当てようとすると、すべてが爆発します。
私の質問: これを回避する方法はありますか? 明らかなバニラオブジェクトを使用せずにJavaScriptでハッシュテーブルを作成する方法はありますか?
基本原則:スクリプト エンジンを切り替えることはできません。:)
pdf - PDFの上に差し込み印刷を行う方法は?
多くの場合、私たちのデザイナー (Adobe InDesign で作成) から PDF を受け取ります。これは、何千人もの人々に送信されるはずです。
私はすべての人のリストを持っています。OpenOffice.org で差し込み印刷を行うのは簡単です。ただし、OpenOffice.org は高度な PDF をサポートしていません。各ページにテキストを出力して印刷したいだけです。
私が現在行っている方法は次のとおりです。PDF を 6,000 部印刷してから、それらすべてをもう一度プリンターに入れ、その上に名前、住所、その他の情報を印刷するだけです。しかし、それは高価です。
悲しいことに、PDF を画像にして OpenOffice.org で使用することはできません。コンピューターが停止してしまうからです。また、このジョブをプリンタに送信するのにも非常に時間がかかります。
では、サードパーティのクローズド ソリューションにお金を払わずに、このメール マージを (できれば Python で) 簡単に行う方法はありますか?
html - テキストをHTMLにインポートするためのベストプラクティス
デザイナーから非デザイナーまで、複数ページのInDesignドキュメントからhtmlにテキストをインポートするためのベストプラクティスは何ですか。MacでデザインされたドキュメントはPCのCMSに送られます-InDesignファイルを渡すか、テキストをワードファイルにストリップしますか?すべての画像とPDFを通りすがりとして提供しますか?
excel - 構造の異なるデータベースとガイドの間でデータを比較するにはどうすればよいですか?
データベースとブックフォーム間のデータ交換におけるかなり複雑な問題:
私が働いている組織には、ベルギーのブリュッセルにあるすべての社会的利益組織のデータベースが mysql にあります。同時に、Indesign で作成された小冊子があります。これは、データベースとは異なる時期に異なる人々によって開発されたため、構造が異なります。
毎年新しい本が出版され、この構造の違いのためにデータを手動で比較する必要があります。この本では、章の必要性に応じて項目の表示方法を変更しています。クロスプラットフォームの検索および変更ツールがあると便利です。1 つのキーワードではなく、本のエントリに関連するすべてのデータを使用するのが最適です。
小冊子の記入例:
BESCHUTTE WERKPLAATS BOUCHOUT Neromstraat 26 • 1861 Wolvertem • Tel 02-272 42 80 • Fax 02-269 85 03 • Gsm 0484-101 484 Eメール info@bwbouchout.be • ウェブサイト www.bwbouchout.be Werkdagen: 8u - 16u30, vrijdag合計14u45。Personen met een fysieke en/of verstandelijke ハンディキャップ。Ook psychiatrische patiënten en mensen meervoudige handicap. Capaciteit: 180 tewerkstellingsplaatsen.
問題: 携帯電話番号は、データベースとは別の形式で書き込まれます。データベースは言うだろう: 0484 10 14 84 本は言う: 0484-101 484
開園時間は完全に異なりますが、同じようなものもあります。
生活を楽にするツールはありますか?同様のデータを見つけることができるツール: Excel 用の同様のデータ ファインダーですが、クロス プラットフォームであり、より多くの可能性がありますか? ほとんどのデータ交換プログラムは、「すべてのエントリに対して同じ一方向」で機能すると思います。もっと柔軟なプログラムはありますか?
明確にするために、データベースからデータを生成するのではなく、データを比較する必要があります。
時間、お金、目の疲れを大幅に節約できます。ありがとう、
エリック・ウィレケンズ
javascript - JavaScriptスクリプトを使用して、InDesign ServerのTextFrameでテキストオーバーフローを確実に検出しますか?
現在、InDesign Server で Javascript スクリプトを作成しています。フォーマットを変更したり、XML を配置したりした後、TextFrame のオーバーフローを確実に検出しようとして問題が発生しています。
たとえば、テキストがフレームからはみ出すまで、4 列の TextFrame の高さを縮小する関数があります。次に、オーバーフローしなくなるまで高さを増やします。これにより、列の高さができるだけ等しくなるはずです。
InDesign デスクトップではこれは正常に機能しますが (現在選択されているオブジェクトを使用するようにいくつかの変更を加えると)、InDesign Server では縮小フェーズ中にオーバーシュートし、その後 1 回だけ拡張するようです。
同様の問題は、XML を TextFrame に配置し、そのテキストがオーバーフローを引き起こしたかどうかを検出した後にも発生します。placeXML() の直後にオーバーフローをチェックすると、常に false が返されますが、スクリプトの後半でオーバーフローをチェックすると、正しく検出されます。
テキストがオーバーフローするかどうかの計算に遅延があるようですが、TextFrame のオーバーフロー プロパティが更新されるまで、スクリプトは実行されます。
オーバーフロー プロパティが更新されるまでスクリプトを強制的に待機させる方法はありますか? または、更新を待機するようにスクリプトのモードを設定しますか? それとも、私はそれを間違っていますか?
com - Adobe InDesign (OLE) COM オートメーション インターフェイスはどこに文書化されていますか?
Adobe InDesign ファイルをマッサージし、そのコンテンツを PDF として出力する必要がある .NET アプリケーション (C# を使用) を開発しています。InDesign のスクリプトを使用することもできますが、この非インタラクティブな作業には COM インターフェイスの方が少しすっきりしているように見えます。
残念ながら、InDesign の COM インターフェイスのセマンティクスを推測する必要があります。なぜなら、それらがどこに文書化されているのかわからないからです。Adobe のサポート サイトで何も見つかりません。
質問: InDesign の COM インターフェイスのセマンティクスはどこに行けばよいのでしょうか?
よろしくお願いします。
javascript - Adobe Indesign CS4 から Javascript を使用してテキスト ファイルを開く方法は?
テキストファイルを開いて内容を読み、その内容を InDesign のドキュメントに挿入するにはどうすればよいですか?
adobe - WebサイトデータをAdobeInDesignに取り込む
雑誌チームがAdobeInDesignで読み取れるファイルにWebサイトデータをダウンロードできるようにしたいと思います。次に、ファイルをインポート/開いて、いくつかの調整を行い、膨大な繰り返しの手作業を削減できます(現在、数時間コピー&ペーストを使用しています)。
簡単なGoogleの後で、InDesignのv2がXMLをインポート/エクスポートできることに気付きました。おそらくそれが私の最善の策ですか?代替案はありますか?誰かがそれらについてアドバイスを提供できますか?
私はPCを使用しており、雑誌チームはMacを使用しています。テストは面倒です。
フォーマットしたいデータはかなり単純です。タイトルの後に短いテキストのチャンクが続きます(たとえば、約50回繰り返されます)。画像のインポートについては後で質問します。
ご協力いただきありがとうございます。今すぐグーグルに戻りますが、誰かが最初にもっと具体的な方向に私を向けることができれば素晴らしいです!