😣

VS Code Draw.io Integration で PDF 作成、できない

2023/05/11に公開

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