DTPab

DTPにまつわるあれこれ

ESDebugger for VSCode v2.0.2がリリースされました🎉

はじめに Visual Studio Code(以下、VS Code)の拡張機能であるExtendScript Debugger for Visual Studio Code(以下、ESDebugger)の新しいバージョンv2.0.2(以下、V2)が先日リリースされましたね。これによって大きく仕様変更され、使い勝手が大きく変…

【InDesign】セルの幅を3pt未満に設定するテクニック

以前、セルの高さを任意に設定するスクリプトを紹介しました。 uske-s.hatenablog.com 単純にheightをwidthに変える程度で幅も変えられるようになるかなと思ったんですが、それは許してくれませんでした*1。 今回はスクリプトではなく、セルの幅を3pt未満に…

【InDesign】検索置換で段落スタイルを適用する際の注意点

久しぶりの更新になりました。仕事の繁忙期と、この間の登壇準備でブログの更新などそっちのけでした…。 さて今回は久しぶりにスクリプトから離れて、InDesignの機能についての記事です。どうぞ最後までお付き合いください。 はじめに 段落スタイルを適用す…

Vivliostyleユーザーと開発者の集い 2022春 にて登壇しました

登壇したイベントとスライド www.youtube.com Vivliostyleユーザーと開発者の集い 2022春にて「既存のThemesで印刷用PDFを作るには」と題して登壇させていただきました。 そう、実は理事の小形さんにお声がけいただき、CSS組版オープンソースソフトウェアで…

選択したmm単位の数字をinchに変換するAutomatorワークフロー(JXA)

事の経緯 Automatorクイックアクションの作り方 コード 解説 使い方 サービスメニューの管理 事の経緯 Illustrator上のテキスト(mm単位で表記された数字)を異なる単位系(今回はinch)に変換したい、という話がTwitterでたまたま流れてきました。 元の話だ…

ページ上半分にあるマスターページのアイテムをオーバーライドするスクリプト

というInDesign用スクリプトを書きました。 マスターページアイテムのオーバーライドが久しぶりで、どうやったっけなーと調べたので覚書です。 細かいメソッドの引数などは適宜参照ください。

Acrobat DCのスクリプティング 3

おさらい 作ったものの概要 開発環境 Acrobatのスクリプトのお作法など 公式リファレンスのthis コンソール操作 その他 スクリプトの利用方法 コメントを抽出するスクリプト おわりに 前回はこちら uske-s.hatenablog.com おさらい CotEditorからAcrobatのス…

Acrobat DCのスクリプティング 2

前回はこちら uske-s.hatenablog.com おさらい Acrobatの組み込みデバッガーが コンソールにコードを直接書き込んで実行する 実行するにはコードを選択して⌘+Enter 結果がコードの末尾に直接記述される Acrobatのスクリプトはつらい 要するにAcrobatのデバ…

Acrobat DCのスクリプティング 1

あまりに情報がないのでメモとして残しておきます。 実行環境 macOS 11.6.3 (Big Sur) Acrobat Pro DC (Continuous Release) v2019.008.20071 Acrobat DCでJSを操作する前に… 公式ドキュメント(英語) Documentation — Acrobat DC SDK APIリファレンスはこ…

2021年の記事振り返り

今年は本記事を除いて23本でした。2020年はがんばって65本も書いたので半分以下ですね。 とはいえ別にこのブログで食ってるアフィリエイトブロガーでもないので、記事数の多寡はまったく気にしてませんが…。 2021年12月26日時点で、ページビュー数72,203でし…

Google SheetでQR Code Generatorを使ったURLを生成するカスタム関数

GAS

仕事でQRコードをパッと作ってプロジェクトメンバーと共有したいというシチュエーションがあり、どうしようかなと考えていました。 そしたらAPIでQRコードを生成できるサービスがあったので、こちらを利用させていただくことに。 QR code API 何かしら文字列…

GitHubとVSCodeでmermaid.js書式のグラフを表示させたい

mermaid.jsというめちゃくちゃ便利なライブラリがあります。特定の書式でテキストを記述すると様々なグラフに変換してくれるんですね。 Mermaid Live Editorというサイトもあって、ここで書いたグラフをPNGやSVGでダウンロードしたり、マークダウン用に画像…

InDesignで検索置換を連続して行うFindChangeByList.jsxを使い倒そう

はじめに 本記事の動作環境 免責事項 FindChangeByList.jsx is 何? このスクリプトのメリット・デメリット 下準備 スクリプトをユーザーフォルダへ複製する 設定ファイルの書式(ルール) 設定ファイルの書き方(サンプル) text・grepの場合の検索設定 tex…

ExtendScriptにおける三項演算子の不具合への検証と対策

2021-11-02追記 あるふぁ(仮)さんからこの記事の間違いについてご指摘いただきました。 function f(a){alert(a);return a;}x=30;(x

更新されたYahoo!のテキスト解析APIにExtendScriptからPOSTリクエストする

前置き 事前に必要なもの APIにPOSTリクエストする GETではなくPOSTでリクエストする curlコマンドにリクエストヘッダを指定する リクエストボディ curlコマンドで送る内容の整理 AppleScriptからPOSTリクエストする ExtendScriptからPOSTリクエストする 解…

ExtendScriptにおけるエイリアスファイル操作

ExtendScriptでエイリアスファイル*1の扱いについて少しつまづいたので、改めてAdobe公式のJavaScript Tool Guide*2にあたって調べた内容を残しておきます。 パス関係 ファイルへの絶対パス プロパティ 値 備考 File.path String そのファイルへの絶対パス例…

DTPerのスクリプトもくもく会#25 オンライン を開催しました

オンライン開催ツールを変えました 話題や質問等 Yahoo! APIがV2になった CEPの配布方法 ExtendScriptでJSONを扱えるようにする 最後に 恒例のもくもく会開催報告エントリーです。 オンライン開催ツールを変えました Google MeetがGoogle Workspaceのサービ…

SUIImageをclickイベントで差し替えられない

2ヶ月ぶりくらいの更新です。子供が夏休みの間、毎朝・毎晩お弁当作りなどの家事炊事に追われておりました。 さて、ここしばらくちょこちょことツイートしてますが、久しぶりにゼロからスクリプト開発しています。数年前に作った検索置換を連続で行うスクリ…

DTPerのスクリプトもくもく会#24 オンライン を開催しました

2021年7月18日、24回目のDTPerのスクリプトもくもく会を開催しました。 前回に引き続き日曜日の開催で、5名の方にご参加いただきました! dtpmkmk.connpass.com いただいた質問や出た話題などを振り返りたいと思います。 エディタは何を使っていますか? VSC…

技術書典11に初出展します

明日(7/10)から開催の技術書典11に、DTPerのスクリプトもくもく会名義で初出展します! 技術書典には過去、寄稿や委託という形で出展したことがあるので厳密には初めてではないのですが、今回はもくもく会名義で申し込んでの出展です。 techbookfest.org …

日数単位でDateオブジェクト同士の差を求めたい

GASのリファクタリングをしていて実装したのですが、思ったより簡単だったのでメモとして残しておきます。 やりたかったこと できたもの 注意点 「1日」の定義 Dateコンストラクタの月表記 本来はもっと工夫が必要 やりたかったこと 任意の日付(Dateオブジ…

Adobeアプリ拡張機能インストールのためのExManCmdコマンドが新しくなる?

また拡張機能周りの速報的な記事です。 medium.com 僕の雑な理解が間違っている可能性もあるので、元の記事とあわせてお読みください。もし間違いなどがあればご指摘いただけると嬉しいです。 **以下、記事より抜粋・意訳** Creative Cloud Desktop app…

CEP 11がリリース

CEP

Adobe CEP 11がリリースされたようです。 medium.com 対応するNode.jsも新しいバージョンになっているようです。 また、既存のCEP10で作っていたエクステンションのマイグレーションについても記載があります。 各アプリケーションごとにCEP11の対応が異なる…

InDesign 16.2.1でAdobeXMPScriptライブラリが読み込めない不具合

テストのためにバージョンアップした16.2.1で、これまで使っていたXMPを読み込むスクリプトでI/Oエラー(入出力エラー)が起きるようになってしまいました。 原因を探ったところ、どうもExternalObjectでAdobeXMPScriptライブラリを読み込めないようです。 S…

InDesign 16.2 でアップデートされた正規表現がおかしい?

先日アップデートされたInDesign 16.2(2021)ですが*1、正規表現検索置換にアップデートが入りました*2。 これまで、「行頭」という位置を表す^という正規表現は検索でだけ機能していました。それが16.2から置換としても正しく機能するというのが今回のアッ…

ExtendScriptでXMPメタデータを取り扱う

概念図 InDesignのファイルに配置したIllustratorのファイルに配置された画像ファイル(以下、便宜的に孫リンクと表記)を探し出したいなーと思ってXMPメタデータをいじることにしたのですが、これが思いの外わかりづらくて苦労しました。今後のために記録し…

DTPerのスクリプトもくもく会#21を開催しました

2月20日、DTPerのスクリプトもくもく会#21(オンライン)を開催しました。 参加してくださった皆さま、ありがとうございました。 dtpmkmk.connpass.com 完全オンライン開催 当日の様子 自分の進捗 結果 開発にはVSCodeを使った ハマったところ もくもく会で…

InDesignサンプルスクリプト BreakTextThread を手直しする

はじめに スクリプト処理の基本的な流れ コードの部分解説 フレームグリッド設定を記憶する 設定を適用する 最後に ダウンロードとコード全文 はじめに 仕事が忙しくてちょっと空いてしまいましたが、InDesign日本語版20周年イベントの補足というか付録です…

InDesign正規表現 ^ と \K の組み合わせで不具合

InDesign CS6から使えるようになった\Kという正規表現*1ですが、行頭マッチを意味する^と併用するとうまくいかない不具合がありました。 これの解決策を今朝、InDesign USフォーラムで見つけたので共有する次第です。 元のスレッドはこちら。 community.adob…

InDesign日本語版20周年記念イベントが無事終了しました

はじめに アーカイブ スライド 登壇を終えて はじめに ご視聴くださったみなさま、ありがとうございました! 登壇直前まで調整・確認、接続のテストやリハなどでバタバタしてしまい、実は僕自身はほとんど視聴できませんでしたw 当日の収録風景 収録・配信は…