VSCode の PlantUML で PDF を出力したかった
そもそも PlantUML ってなによって人用のリンク。
Visual Studio Code で UML を描こう! - Qiita
概要
VSCode の PlantUML で PDF を出力しようとしたら、エラーが出たので理由を調べた。
先に結論を書くと
詳細
以下、抜粋 (下段は、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 をよく知らないのでパス。
その他の手段
ついでに、他の手段についても書いておく。
通常インストールでも SVG は出力できる。 SVG -> PDF 変換さえできれば後は何でも良かったらしい。
Markdown Preview Enhanced - Visual Studio Marketplace
Markdown Preview Enhanced を使えば VSCode で PDF を出力できるらしい (未検証) 。
他
PlantUML の日本語リファレンス (PlantUML言語リファレンスガイド)とか便利なので見るといい。
*1:この記事作成時の最新版である plantuml.1.2020.11.jar ではエラーが出たので、過去のバージョンを使った