Repolode
johnfercher

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. 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 の数値は毎日更新されます。

関連プロジェクト