ASP.NET Core MVCにおいてRazorでレンダリングした結果をPDFで出力したいというシステム要求はままあると思います。私自身もそういったことが出来ればありがたいと思いWeb上を捜索したものの見当たらなかったため、手組みで作成してみました。
今回作成したコードはRazorCoreToPdfという名前で公開してあります。
RazorCoreToPdf(RazorCoreToPdf)
主に日本における業務システム向け、日付・時刻・月度入力HTMLフィールド
何をするコードなのか?
Razor(cshtmlファイル)はViewModelやC#コードを使ってHTMLを構築するレンダリングエンジンです。これはあくまでブラウザー上に表示するためのHTMLを出力するのですが、業務システムなどを作っていると結果をPDF帳票で出力したいという場面もそこそこの頻度で出くわします。
具体的に動かすと、以下の図のようにRazorのレンダリング結果がPDFファイルとしてダウンロードされます。具体的な処理内容や実装方法についてはソースコード(GitHub)をご確認ください。
既存ライブラリ(RazorPdf)について
ASP.NET MVC(.NET Framework依存)環境下ではRazorPdf(GitHub)というライブラリが公開されています。
ただ、残念ながら.NET(.NET Core)環境下で動かす方法が見つからなかったため、改めて構築したのが今回のソースコードになります。
記事筆者へのお問い合わせ、仕事のご依頼
当社では、IT活用をはじめ、業務効率化やM&A、管理会計など幅広い分野でコンサルティング事業・IT開発事業を行っております。
この記事をご覧になり、もし相談してみたい点などがあれば、ぜひ問い合わせフォームまでご連絡ください。
皆様のご投稿をお待ちしております。