システム開発でPDFを生成する場面は少なくありません。特に業務システムに関わっていると避けては通れないでしょう。最近ではWebブラウザのPDF印刷機能を使ったりもしますが、描画を細かく制御するならサーバ側で出力すべきです。 今回紹介するGoFPDFはGo製のPDF生成ライブラリです。多機能なのが特徴となっています。

GoFPDFの使い方

生成したPDFです。一例としてウォーターマークをサポートしています。

グラフ。温度を表示しています。

別なグラフ。

テンプレートを用意して、文字を置き換えながら出力できます。

インターネット上の画像も埋め込めます。

SVGを描画できます。

画像と段組。

GoFPDFは多言語に対応し、ドローや画像の埋め込みにも対応したPDFライブラリです。パスワードや圧縮、バーコード、レイヤーなど数多くの機能を提供しています。GoでPDFを生成するならGoFPDFでほぼ事足りそうです。

GoFPDFはGo製のオープンソース・ソフトウェア(MIT License)です。

go-pdf/fpdf: A PDF document generator with high level support for text, drawing and images