前回はASP.NET CoreのWeb APIプロジェクトにSwaggerを組み込んでAPIのドキュメントをブラウザ上に表示させるところまで実行しました。 これはこれで手軽にAPIの仕様を確認出来て便利なのですが、受託開発の際の納品物としてお客様に渡すには少し不便です。「納品は紙(PDF)で」と言われる事がまだありますよね? ブラウザに表示されているものを印刷して渡してしまっても良いかもしれませんが、それだと今ひとつ見栄えが良くないので出来ればもう少しきれいなPDF文書を自動生成したいところです。 そこで調べたところ、次のような事が分かりました。 ● swagger2markup-cli を使えばSwaggerが生成するJSONファイルから静的なHTMLやMarkdown、AsciiDoc形式のドキュメントなどを生成する事が出来る。 ● asciidoctor-pdf を使えばAsciiD
![SwaggerのAPI定義からPDFドキュメントを生成する](https://cdn-ak-scissors.b.st-hatena.com/image/square/6d45dbfa151cbd30e2d02f7f156e0b3708e5f09d/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEjGG4tAkWMk3YpuFudOhh01Uqb7AKbA6AUr69aIStU-N3SxIOSgKiu5Z9FuPiOUjBsvTCOGP7112TZhdROfmzPFdVu4j748_9v_Klg1L95MWzn27-IQi_t2_NTQXO-P5EFKXArh%2Fw1200-h630-p-k-no-nu%2Fswagger-ui.png)