HTMLからPDFへの変換ではなく、型安全なコードでPDF文書を生成するC#ライブラリ。
johnfercher/maroto
gofpdfを基盤に、Bootstrap風の行と列のグリッドでPDFを生成するGoライブラリです。
- スター
- 2,781
- フォーク
- 261
- 未解決の Issue
- 66
- 最終コミット
- 16 日前
これは何?
Marotoは、プログラムからPDFファイルを作成するためのGoライブラリです。レイアウトモデルはBootstrapに着想を得ており、ページはRowsで構成され、各RowにはColsが含まれ、Colsにはテキスト、画像、線、テーブルなどのコンポーネントを配置します。これにより、各要素を手動で配置することなく、コードでドキュメントの構造を記述できます。
コンテンツが利用可能な領域を超えると、新しいページを追加して自動的にページ送りします。ヘッダーは一度定義すれば新しいページごとに繰り返し表示でき、行、線、テーブルリストを含められます。Marotoはgofpdfを基盤としており、PDFの描画処理を担います。
現在のバージョンはv2で、github.com/johnfercher/maroto/v2モジュールからgo getでインストールできます。リポジトリには、MarotoでPDFを生成する方法をAIコーディングエージェントに指示するMarkdown形式のスキルファイルも含まれています。
主な機能
- 01Bootstrap風の行と列のグリッドでPDFコンテンツをレイアウトします。
- 02コンテンツが利用可能な領域を超えると、自動的にページを追加します。
- 03行、線、テーブルを含められる、各ページで繰り返し表示するヘッダーに対応しています。
- 04PDFの描画にgofpdfを使用しています。
- 05AIコーディングアシスタント向けのエージェントスキルファイルが含まれています。
ユースケース
- Goバックエンドサービスから請求書やレポートを生成する。
- 複数ページにわたってヘッダーを繰り返し表示する、印刷用の表やフォームを作成する。
- 同梱の指示を使って、AIコーディングエージェントにPDF生成コードを作成させる。
クイックスタート
- 1
go get でライブラリをインストールします
go get github.com/johnfercher/maroto/v2@v2.4.4
使う前に知っておきたいこと
- Maroto は PDF 生成ライブラリのため、単体アプリケーションとしては動作しません。
- 古い PDF バックエンドである gofpdf をベースにしています。
収録されている特集
トピック
よくある質問
- maroto とは?
- gofpdfを基盤に、Bootstrap風の行と列のグリッドでPDFを生成するGoライブラリです。 Marotoは、プログラムからPDFファイルを作成するためのGoライブラリです。レイアウトモデルはBootstrapに着想を得ており、ページはRowsで構成され、各RowにはColsが含まれ、Colsにはテキスト、画像、線、テーブルなどのコンポーネントを配置します。これにより、各要素を手動で配置することなく、コードでドキュメントの構造を記述できます。
- maroto は無料で使えますか?ライセンスは?
- maroto は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- maroto は今もメンテナンスされていますか?
- 活発にメンテナンス中。maroto の最終コミットは 2026年10月22日 です。
- maroto は何に使えますか?
- Goバックエンドサービスから請求書やレポートを生成する。 複数ページにわたってヘッダーを繰り返し表示する、印刷用の表やフォームを作成する。 同梱の指示を使って、AIコーディングエージェントにPDF生成コードを作成させる。
- maroto のインストール方法は?
- go get でライブラリをインストールします: go get github.com/johnfercher/maroto/v2@v2.4.4
- maroto はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/johnfercher/maroto
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
CSS Gridに着想を得たSwiftUI用グリッドコンテナ。柔軟・固定・コンテンツサイズのトラック、複数トラックへのまたがり、明示的な配置に対応します。
OOXML、ODF、RTF、HTML、PDF形式のWord文書を作成、読み込み、変換できる純PHPライブラリです。
インストールしたWebアプリを提供し、ドキュメント、認証、メール、ジョブ向けのREST APIを公開するCozyパーソナルクラウドのコアサーバー。
fasthttpエンジンを基盤とした、REST APIやWebサーバーの構築に使えるExpress.jsに着想を得たGo向けWebフレームワーク。