(文字溢れた時)everyItem()のバグについてeveryItem()をよく活用したら、処理スピードが向上しますが( 過去記事 )、本日では変なバグ(仕様?)に遭遇した。 発生条件:everyItem()方法(元の文字スタイル等が維持できるメリットがある)で文字を追加、かつ、文字流し込み後…
セル/テキストフレームの溢れた文字の取得について通常、InDesignから文字を抽出する時、何も考えずに、 object.contents; を一番よく使っていると思います。ところが、文字が溢れた場合、どうする?色々整理してみました。 いかがでしょうか。同じ属性でも、Objectによっ…
InDesign自動組版、サロゲートペア文字の穴について最近、ある自動組版のプログラムを書いています。プログラムは大まかに2つの部分に分かれます。【1】は自動組版、【2】は組版後のInDesignデータを抽出し元の入稿データと比較するものです。自動組版する際、いくつかの外字を指定の字形に置換する必要…
InDesign Automation with Python(17): xml処理についてInDesignのxml機能を活用して、データの流し込みと抽出(照合)についてのサンプルコード。 テストデータ: Github: 17_xml from appscript import app indd = app("Adobe …
InDesignテキストフレームから文字抽出(ルビを含む)文字にルビがある場合、ルビを含めた文字列を取得する 考え方: 選択しているtextFrame内の文字がルビを含むかどうかを判定: textFrame.characters.everyItem().rubyFlag -->list of…
InDesign表組の高速化処理:流し込みInDesignの表組自動処理について、流し込みと溢れの処理には、感覚的には、textFrameより処理が遅い?!原因はよくわからないが、1セル=1textFrameで考えると、単純に数量のせいかもしれない。本文では、流し込み速度についての話で…
InDesign Automation with Python(16): ChatGPTでInDesign上の日本語を多言語展開ChatGPTのAPIキーの申請(無料枠は$20): https://platform.openai.com/account/api-keys ChatGPTの素晴らしい言語能力をうまく活用できたら、印刷物の多言語展開に期待できると思います。 …
InDesignファイルバージョン確認GUIツールInDesignファイルバージョンの取得するツールのGUI版(wxPythonが必要)を作りました。 全体コード: https://github.com/mlove4u/InDesignFileVersion import os impo…
InDesignファイルバージョン確認InDesign関連ファイルは下記の4つある: indd(ドキュメント) indt(テンプレート) indb(ブック)(>=InDesign2.0) indl(ライブラリ)(>=InDesign2.0) これらのファイル内部、バー…
InDesign Automation with Python(15): ドキュメントをIDMLに変換InDesignドキュメントをIDMLに変換するスクリプト Github: 15_export_document_to_idml.py import os from glob import glob from appscript impo…
InDesign Automation with Python(14): 表組をエクセルに変換InDesignの表組を直接Excelにコピペしたら、とんでもない結果になる。セルの結合状態と数値だけをエクセル表組に変換したい場合は、(プログラムが)わりと簡単にできてしまう。 Github: 14_export_table_to_Exce…
InDesign上の画像の元・編集後のPPI値を取得通常、入稿の画像が全て300dpi以上であっても、拡大さらた場合、実際の解像度が足りなくなる可能性があります。ドキュメント内そのような画像がないか、確認が必要。 InDesignのリンクパネルには、画像の元のPPIと編集後(拡縮された後…
InDesign Automation with Python(12): export selection to imageGithub: 12_export_selection_to_image.py """ 使い方: 1. InDesign上でオブジェクトを選択(複数OK) 2. "Export"ボタンをクリ…
InDesign Automation with Python(11): find and change textgithub : 11_find_and_change_text from appscript import * indd = app("Adobe InDesign 2022") doc = indd.activ…
InDesignドキュメントを1ページずつpdf化(ファイル名を4桁のノンブルに)const saveto = "/Users/*****/Desktop/******/";//保存先 var doc = app.activeDocument; var p = doc.pages; var L = p…
あるフォルダー内全てのInDesignファイル(再帰的に)をIDMLとして保存ある日、ある会社からInDesign2022のデータが大量にきました。画像抽出の作業なので、IDMLに変換して、作業者(古いInDesignしか持っていない)に渡す。InDesignからIDMLファイルへの変換コード自体はシンプルだが、目標フォ…
InDesignのtextFrames、pageItems、allPageItemsの話InDesign自動化スクリプトを書く日々、下記の3つはよく使う。 textFrames、pageItems、allPageItems その差異については、検証してみる。下記のようなドキュメントあって、全てテキストフレームで、 430 は 40…
InDesign Automation with Python(10): pdfgithub: 10_pdf.py from appscript import * indd = app("Adobe InDesign 2022") doc = indd.make(new=k.document) p…
InDesign Automation with Python(09): graphicgithub: 09_graphic.py from appscript import * indd = app("Adobe InDesign 2022") doc = indd.make(new=k.docum…
InDesign Automation with Python(08): table/cellgithub: 08_table.py from appscript import * def add_CYMK_color(doc, values: list, name: str): # add a CMYK color …