灰汁の教典 #9

恐怖の図嚢改革

VSCode の PlantUML で PDF を出力したかった

そもそも PlantUML ってなによって人用のリンク。

Visual Studio Code で UML を描こう! - Qiita

概要

VSCode の PlantUML で PDF を出力しようとしたら、エラーが出たので理由を調べた。

先に結論を書くと

詳細

公式 (Generation of PDF file)

以下、抜粋 (下段は、Google 翻訳) 。

If you want to use PDF, you have to download the following files:

PDFを使用する場合は、次のファイルをダウンロードする必要があります。

  • avalon-framework-4.2.0.jar
  • batik-all-1.7.jar
  • commons-io-1.3.1.jar
  • commons-logging-1.0.4.jar
  • fop.jar
  • xml-apis-ext-1.3.04.jar
  • xmlgraphics-commons-1.4.jar

For testing purpose only, those files have been put together in a zip here.

テスト目的でのみ、これらのファイルはここでzipにまとめられています。

Those files have to be in the very same folder as plantuml.jar (this is important)

これらのファイルは、plantuml.jarと同じフォルダーにある必要があります(これは重要です)。

Now, you can use the -pdf flag in the command line:

これで、コマンドラインで-pdfフラグを使用できます。

java -jar plantuml.jar -pdf diagram.txt

やることだけ書くと

  • plantuml.jar を落とす
  • 公式の外部ライブラリをまとめた zip を落として中身を plantuml.jar と同じディレクトリに置く
  • コマンド実行する

以上。

plantuml.jar は公式 (ダウンロードのページ) からダウンロードできる。*1

Ant を使った方法については、 Ant をよく知らないのでパス。

その他の手段

ついでに、他の手段についても書いておく。

PlantUMLの成果をPDFにする - Qiita

通常インストールでも SVG は出力できる。 SVG -> PDF 変換さえできれば後は何でも良かったらしい。

Markdown Preview Enhanced - Visual Studio Marketplace

Markdown Preview Enhanced を使えば VSCode で PDF を出力できるらしい (未検証) 。

PlantUML の日本語リファレンス (PlantUML言語リファレンスガイド)とか便利なので見るといい。

*1:この記事作成時の最新版である plantuml.1.2020.11.jar ではエラーが出たので、過去のバージョンを使った