Repolode
johnfercher

johnfercher/maroto

Bootstrap에서 영감을 받은 행·열 그리드로 PDF 문서를 생성하는 gofpdf 기반 Go 라이브러리입니다.

스타
2,781
포크
261
열린 이슈
66
마지막 커밋
16일 전

어떤 프로젝트인가요?

Maroto는 프로그래밍 방식으로 PDF 파일을 만드는 Go 라이브러리입니다. 레이아웃 모델은 Bootstrap에서 영감을 받았습니다. 페이지는 Row로 구성되고, 각 Row에는 Col이 있으며, Col에는 텍스트, 이미지, 선, 표 같은 컴포넌트가 들어갑니다. 따라서 개발자는 모든 요소의 위치를 일일이 지정하지 않고 코드로 문서 구조를 표현할 수 있습니다.

콘텐츠가 사용 가능한 영역을 넘으면 새 페이지를 추가하는 등 페이지 나누기를 자동으로 처리합니다. 헤더를 한 번 정의해 새 페이지마다 반복되도록 설정할 수 있으며, 헤더에는 행, 선 또는 표 목록을 넣을 수 있습니다. Maroto는 PDF 렌더링을 담당하는 gofpdf를 기반으로 합니다.

현재 프로젝트는 v2이며, github.com/johnfercher/maroto/v2 모듈을 go get으로 설치합니다. 저장소에는 AI 코딩 에이전트가 Maroto로 PDF를 생성하는 방법을 안내하는 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은(는) 무엇인가요?
Bootstrap에서 영감을 받은 행·열 그리드로 PDF 문서를 생성하는 gofpdf 기반 Go 라이브러리입니다. Maroto는 프로그래밍 방식으로 PDF 파일을 만드는 Go 라이브러리입니다. 레이아웃 모델은 Bootstrap에서 영감을 받았습니다. 페이지는 Row로 구성되고, 각 Row에는 Col이 있으며, Col에는 텍스트, 이미지, 선, 표 같은 컴포넌트가 들어갑니다. 따라서 개발자는 모든 요소의 위치를 일일이 지정하지 않고 코드로 문서 구조를 표현할 수 있습니다.
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 그리드 컨테이너로, 유연한 크기·고정 크기·콘텐츠 크기 트랙, 여러 트랙에 걸친 배치, 명시적 위치 지정 기능을 지원합니다.

2.1천+2 이번 주101SwiftMIT업데이트 그저께