😣
VS Code Draw.io Integration で PDF 作成、できない
draw.io の利用環境
macOS にて draw.io を使う上で、Web 版、デスクトップ版の他に VS Code 版があり、オフラインでも使えること、コードを書くこととの親和性もあって VS Code 版を使い始めました。
ですが、PDF に出力ができない。いろいろ調べたのですが、これに関しては解決策を得られずでした。
ちなみに、バージョンはこちら。
SVG に書き出し Inkscape などで PDF に書き出すとか、書き出すときデスクトップ版で書き出すなど、頻繁に使うことはなかったので、毎回ごまかしつつ利用していました。
対策
すべてをデスクトップ版にしてしまうのも何でしたので、コマンドラインで変換できることに着目して、これを利用することにしました。
デスクトップ版はインストールするのですが、これに乗り換えるのではなく PDF に変換するときだけコマンドラインで利用するものです。
コマンドライン
しかし、デスクトップ版をインストールしただけではパスが通っていないので、単にコマンドを打っても利用できません。
$ draw.io -h
zsh: command not found: draw.io
$
利用方法
一つには、一旦 alias を作成してしまうこと。
$ alias draw.io=/Applications/draw.io.app/Contents/MacOS/draw.io
もう一つは、スクリプトを書いてしまうこと。
drawio.sh
#! /bin/sh
/Applications/draw.io.app/Contents/MacOS/draw.io $*
スクリプトにしておけば、細かなオプションとか含めて書いておくことができるので、忘れっぽい人にはこちらがオススメ。
使い方
詳細な使い方はヘルプに譲りますが、例えば次のような感じです。
draw.io -xf <format> -o <output_filename> <input_filename>
<format> には pdf とか svg とか指定します。後ろ2つは出力ファイル名と入力ファイル名です。
具体的には次のように使います。
$ draw.io -xf pdf -o test.pdf draw_data.drawio
draw_data.drawio -> test.pdf
$
Discussion