<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko-KR">
  <title>gpdf 블로그</title>
  <subtitle>gpdf 프로젝트의 릴리스 노트, 렌더러 심층 분석, 커뮤니티 사례.</subtitle>
  <link href="https://gpdf.dev/ko/rss.xml" rel="self" type="application/atom+xml" />
  <link href="https://gpdf.dev/ko/blog" rel="alternate" type="text/html" />
  <id>https://gpdf.dev/ko/rss.xml</id>
  <updated>2026-09-02T00:00:00.000Z</updated>
  <generator uri="https://gpdf.dev">gpdf-cloud</generator>
  <entry>
    <title>gpdf에서 Col을 행의 오른쪽 끝에 붙이려면?</title>
    <link href="https://gpdf.dev/ko/blog/align-column-right-edge" />
    <id>https://gpdf.dev/ko/blog/align-column-right-edge</id>
    <updated>2026-09-02T00:00:00.000Z</updated>
    <published>2026-09-02T00:00:00.000Z</published>
    <summary>두 가지가 필요합니다. 빈 채움 Col로 열을 오른쪽 끝까지 밀고, template.AlignRight()로 열 안의 텍스트를 오른쪽 정렬합니다. 서로 다른 문제입니다.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/ko/about</uri>
    </author>
    <category term="recipe" />
    <category term="tutorial" />
    <category term="templates" />
  </entry>
  <entry>
    <title>Go PDF에서 페이지 번호, 헤더, 푸터를 제대로 넣기</title>
    <link href="https://gpdf.dev/ko/blog/page-numbers-headers-footers" />
    <id>https://gpdf.dev/ko/blog/page-numbers-headers-footers</id>
    <updated>2026-05-19T00:00:00.000Z</updated>
    <published>2026-05-19T00:00:00.000Z</published>
    <summary>gpdf로 Go PDF에 헤더, 푸터, &apos;Page X of Y&apos;를 추가하는 방법. 두 개의 builder 메서드와 2단계 페이지네이션이 총 페이지 수를 자동으로 채운다.</summary>
    <author>
      <name>gpdf team</name>
      <uri>https://gpdf.dev</uri>
    </author>
    <category term="tutorial" />
    <category term="internals" />
  </entry>
  <entry>
    <title>gpdf vs wkhtmltopdf vs Chromium — 2026년 PDF 생성 비교</title>
    <link href="https://gpdf.dev/ko/blog/gpdf-vs-wkhtmltopdf-vs-chromium" />
    <id>https://gpdf.dev/ko/blog/gpdf-vs-wkhtmltopdf-vs-chromium</id>
    <updated>2026-05-18T00:00:00.000Z</updated>
    <published>2026-05-18T00:00:00.000Z</published>
    <summary>wkhtmltopdf은 아카이브됐다. Chromium은 요청당 170 MB. gpdf는 13 µs/페이지, 브라우저 없이. 2026년 솔직한 비교.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="comparison" />
    <category term="benchmark" />
    <category term="migration" />
  </entry>
  <entry>
    <title>gpdf의 Col 안에 Row를 중첩하려면?</title>
    <link href="https://gpdf.dev/ko/blog/nest-row-in-col" />
    <id>https://gpdf.dev/ko/blog/nest-row-in-col</id>
    <updated>2026-05-16T00:00:00.000Z</updated>
    <published>2026-05-16T00:00:00.000Z</published>
    <summary>할 수 없습니다. ColBuilder에 Row 메서드가 없고 gpdf의 12-컬럼 그리드는 의도적으로 평면입니다. 대체할 세 가지 관용 패턴을 소개합니다.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/ko/about</uri>
    </author>
    <category term="recipe" />
    <category term="tutorial" />
    <category term="templates" />
  </entry>
  <entry>
    <title>테이블을 여러 페이지에 걸쳐 출력하려면?</title>
    <link href="https://gpdf.dev/ko/blog/multi-page-table" />
    <id>https://gpdf.dev/ko/blog/multi-page-table</id>
    <updated>2026-05-12T00:00:00.000Z</updated>
    <published>2026-05-12T00:00:00.000Z</published>
    <summary>아무것도 하지 않아도 된다. 한 페이지에 안 들어가는 행 수의 테이블을 넘기면 gpdf가 본문을 자동으로 페이지 분할하고 각 페이지 맨 위에 헤더를 반복한다.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="recipe" />
    <category term="tutorial" />
    <category term="templates" />
  </entry>
  <entry>
    <title>gpdf에서 한 단락에 두 글꼴을 섞는 방법</title>
    <link href="https://gpdf.dev/ko/blog/mix-two-fonts-in-paragraph" />
    <id>https://gpdf.dev/ko/blog/mix-two-fonts-in-paragraph</id>
    <updated>2026-05-11T00:00:00.000Z</updated>
    <published>2026-05-11T00:00:00.000Z</published>
    <summary>gpdf에서 한 단락 안에 여러 글꼴을 섞으려면 c.RichText를 쓰고 각 span에 template.FontFamily를 지정한다. c.Text는 문자열 전체에 한 글꼴만 적용한다.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="recipe" />
    <category term="tutorial" />
    <category term="cjk" />
  </entry>
  <entry>
    <title>Go PDF 테이블: 컬럼 너비, 줄무늬, 페이지 분할</title>
    <link href="https://gpdf.dev/ko/blog/tables-in-go-pdfs" />
    <id>https://gpdf.dev/ko/blog/tables-in-go-pdfs</id>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <published>2026-05-07T00:00:00.000Z</published>
    <summary>Go에서 PDF 테이블 그리는 일은 사고 나기 쉽다. gpdf는 컬럼 너비·줄무늬·헤더 반복을 단 한 번의 Table 호출로 압축한다. API 전체와 트레이드오프.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="tutorial" />
    <category term="templates" />
    <category term="comparison" />
  </entry>
  <entry>
    <title>signintech/gopdf 에서 gpdf 로 — 좌표 계산이 사라진다</title>
    <link href="https://gpdf.dev/ko/blog/signintech-gopdf-migration" />
    <id>https://gpdf.dev/ko/blog/signintech-gopdf-migration</id>
    <updated>2026-05-06T00:00:00.000Z</updated>
    <published>2026-05-06T00:00:00.000Z</published>
    <summary>signintech/gopdf 는 동작하지만 셀, 선, 헤더 모두가 (x, y) 계산식이다. 이 글은 gopdf API 를 gpdf 로 매핑한다 — 같은 Go, 좌표 계산은 사라진다.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="migration" />
    <category term="comparison" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>gpdf에서 이미지를 비율 유지로 컬럼에 맞추려면?</title>
    <link href="https://gpdf.dev/ko/blog/scale-image-fit-column" />
    <id>https://gpdf.dev/ko/blog/scale-image-fit-column</id>
    <updated>2026-05-05T00:00:00.000Z</updated>
    <published>2026-05-05T00:00:00.000Z</published>
    <summary>c.Image에 바이트만 넘기면 gpdf가 컬럼 너비에 비율 유지로 맞춘다. 명시적 크기는 FitWidth / FitHeight를 쓴다.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="recipe" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>gpdf 표에 얼룩말 줄무늬 행을 넣으려면?</title>
    <link href="https://gpdf.dev/ko/blog/zebra-striped-table-rows" />
    <id>https://gpdf.dev/ko/blog/zebra-striped-table-rows</id>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <published>2026-05-04T00:00:00.000Z</published>
    <summary>template.TableStripe만 넘기면 된다. gpdf가 본문 행에 한 줄 걸러 배경색을 칠한다. 행 루프도, 셀별 스타일 지정도 필요 없다.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="recipe" />
    <category term="tutorial" />
    <category term="templates" />
  </entry>
  <entry>
    <title>gpdf에 커스텀 TrueType 폰트를 추가하려면?</title>
    <link href="https://gpdf.dev/ko/blog/add-custom-truetype-font" />
    <id>https://gpdf.dev/ko/blog/add-custom-truetype-font</id>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <published>2026-04-30T00:00:00.000Z</published>
    <summary>TTF 바이트를 읽어 gpdf.WithFont로 패밀리를 등록하고 이름으로 참조한다. Inter, Roboto, 아이콘 폰트까지 어떤 TrueType이든 같은 방식으로 작동한다.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="recipe" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>unipdf는 AGPL 또는 유료. gpdf로 마이그레이션하는 가이드</title>
    <link href="https://gpdf.dev/ko/blog/unidoc-migration" />
    <id>https://gpdf.dev/ko/blog/unidoc-migration</id>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <published>2026-04-29T00:00:00.000Z</published>
    <summary>UniDoc의 unipdf는 AGPL v3 또는 개발자별 유료 상용 라이선스. MIT, 의존성 0, 라이선스 키 불필요한 gpdf로 옮기는 방법.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="migration" />
    <category term="comparison" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>Bootstrap 식 사고를 PDF로: gpdf의 12 컬럼 그리드</title>
    <link href="https://gpdf.dev/ko/blog/bootstrap-grid-thinking-for-pdf" />
    <id>https://gpdf.dev/ko/blog/bootstrap-grid-thinking-for-pdf</id>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <published>2026-04-29T00:00:00.000Z</published>
    <summary>gpdf는 PDF 레이아웃에 Bootstrap의 12 컬럼 그리드를 차용했다. 정수 span 모델만 남기고 브레이크포인트·거터·order는 전부 버린 설계 판단을 정리한다.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="internals" />
    <category term="templates" />
    <category term="comparison" />
  </entry>
  <entry>
    <title>gpdf 테이블에서 열 너비를 지정하는 방법</title>
    <link href="https://gpdf.dev/ko/blog/table-column-widths" />
    <id>https://gpdf.dev/ko/blog/table-column-widths</id>
    <updated>2026-04-28T00:00:00.000Z</updated>
    <published>2026-04-28T00:00:00.000Z</published>
    <summary>c.Table 에 template.ColumnWidths(...) 를 전달한다. 값은 부모 Col 너비에 대한 백분율. 합계 100 으로 전체 폭, 끝부분을 생략하면 남은 공간이 자동 분배된다.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="recipe" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>gpdf 에서 투명 PNG 를 임베드하는 방법</title>
    <link href="https://gpdf.dev/ko/blog/embed-png-transparency" />
    <id>https://gpdf.dev/ko/blog/embed-png-transparency</id>
    <updated>2026-04-28T00:00:00.000Z</updated>
    <published>2026-04-28T00:00:00.000Z</published>
    <summary>PNG 바이트를 그대로 c.Image 에 넘긴다. gpdf 가 알파 채널을 PDF SMask 로 변환해 투명 배경이 그대로 렌더된다.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="recipe" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>gpdf에서 굵게와 기울임을 동시에 쓰는 방법</title>
    <link href="https://gpdf.dev/ko/blog/bold-italic-together" />
    <id>https://gpdf.dev/ko/blog/bold-italic-together</id>
    <updated>2026-04-23T00:00:00.000Z</updated>
    <published>2026-04-23T00:00:00.000Z</published>
    <summary>같은 span에 template.Bold()와 template.Italic()을 함께 전달하면 된다. 다만 TrueType 글꼴은 네 개 변형을 모두 등록하지 않으면 BoldItalic 조회가 조용히 기본 패밀리로 폴백한다.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="recipe" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>Go로 50줄 이하에서 인보이스 PDF 생성하기</title>
    <link href="https://gpdf.dev/ko/blog/invoice-pdf-go-under-50-lines" />
    <id>https://gpdf.dev/ko/blog/invoice-pdf-go-under-50-lines</id>
    <updated>2026-04-21T00:00:00.000Z</updated>
    <published>2026-04-21T00:00:00.000Z</published>
    <summary>실행 가능한 Go 인보이스 PDF를 50줄로. gpdf 하나로 의존성 제로, Chromium/CGO 불필요. 헤더, 테이블, 합계까지 모두 포함.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="tutorial" />
    <category term="templates" />
  </entry>
  <entry>
    <title>gpdf에서 Source Han Sans JP(본고딕 JP)를 사용하려면?</title>
    <link href="https://gpdf.dev/ko/blog/source-han-sans-jp-with-gpdf" />
    <id>https://gpdf.dev/ko/blog/source-han-sans-jp-with-gpdf</id>
    <updated>2026-04-19T00:00:00.000Z</updated>
    <published>2026-04-19T00:00:00.000Z</published>
    <summary>Adobe의 GitHub 릴리스에서 TTF 버전을 받아 gpdf.WithFont로 등록한다. Noto Sans JP와 같은 글리프, 7가지 굵기, SIL OFL.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="recipe" />
    <category term="cjk" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>gpdf가 다른 Go PDF 라이브러리보다 10–30배 빠른 이유</title>
    <link href="https://gpdf.dev/ko/blog/why-gpdf-is-faster" />
    <id>https://gpdf.dev/ko/blog/why-gpdf-is-faster</id>
    <updated>2026-04-19T00:00:00.000Z</updated>
    <published>2026-04-19T00:00:00.000Z</published>
    <summary>단일 페이지 13 µs, 100페이지 보고서 683 µs. 튜닝이 아니라 세 가지 아키텍처 결정이 쌓인 결과. 실제 코드 경로를 짚어본다.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="benchmark" />
    <category term="internals" />
    <category term="comparison" />
  </entry>
  <entry>
    <title>gpdf로 만든 PDF에서 일본어가 네모 (두부 문자) 로 나오는 이유와 해결법</title>
    <link href="https://gpdf.dev/ko/blog/tofu-boxes-japanese" />
    <id>https://gpdf.dev/ko/blog/tofu-boxes-japanese</id>
    <updated>2026-04-17T00:00:00.000Z</updated>
    <published>2026-04-17T00:00:00.000Z</published>
    <summary>일본어가 □ 로 나오는 건 대부분 폰트 미등록. 흔한 4가지 원인과 최단 수정법을 정리한다.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="recipe" />
    <category term="troubleshooting" />
    <category term="cjk" />
  </entry>
  <entry>
    <title>gpdf에서 IPAex 고딕(IPAex Gothic)을 사용하려면?</title>
    <link href="https://gpdf.dev/ko/blog/ipaex-gothic-gpdf" />
    <id>https://gpdf.dev/ko/blog/ipaex-gothic-gpdf</id>
    <updated>2026-04-17T00:00:00.000Z</updated>
    <published>2026-04-17T00:00:00.000Z</published>
    <summary>ipaexg.ttf를 gpdf.WithFont로 등록한다. IPAex는 Regular 한 가지 굵기만 제공하므로 볼드는 합성하거나 명조와 페어링한다.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="recipe" />
    <category term="cjk" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>gpdf의 12 컬럼 그리드는 어떻게 동작하나요?</title>
    <link href="https://gpdf.dev/ko/blog/12-column-grid" />
    <id>https://gpdf.dev/ko/blog/12-column-grid</id>
    <updated>2026-04-16T00:00:00.000Z</updated>
    <published>2026-04-16T00:00:00.000Z</published>
    <summary>gpdf의 12 컬럼 그리드는 r.Col(span, fn)에 1–12 정수를 넘깁니다. 컬럼 너비는 span/12 비율, 거터도 브레이크포인트도 없는 PDF 전용 설계.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="recipe" />
    <category term="tutorial" />
    <category term="templates" />
  </entry>
  <entry>
    <title>go-pdf/fpdf도 아카이브됐다. 2026년의 Go PDF 스택.</title>
    <link href="https://gpdf.dev/ko/blog/go-pdf-fpdf-archived" />
    <id>https://gpdf.dev/ko/blog/go-pdf-fpdf-archived</id>
    <updated>2026-04-16T00:00:00.000Z</updated>
    <published>2026-04-16T00:00:00.000Z</published>
    <summary>jung-kurt/gofpdf은 2021년, go-pdf/fpdf은 2025년에 아카이브. 2026년에 실제로 쓰는 Go PDF 스택은 gpdf — 이유와 트레이드오프.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="migration" />
    <category term="comparison" />
    <category term="benchmark" />
  </entry>
  <entry>
    <title>Go로 일본어 PDF 만들기 — 2026 결정판 가이드</title>
    <link href="https://gpdf.dev/ko/blog/japanese-pdf-in-go" />
    <id>https://gpdf.dev/ko/blog/japanese-pdf-in-go</id>
    <updated>2026-04-16T00:00:00.000Z</updated>
    <published>2026-04-16T00:00:00.000Z</published>
    <summary>Go에서 일본어 PDF를 생성하는 완전한 순서. CGO 없이, Chromium 없이, 두부 글자 없이. 폰트·서브셋·혼용 조판까지.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="tutorial" />
    <category term="cjk" />
    <category term="troubleshooting" />
  </entry>
  <entry>
    <title>2026 년 Go PDF 라이브러리 비교 쇼다운</title>
    <link href="https://gpdf.dev/ko/blog/go-pdf-library-showdown-2026" />
    <id>https://gpdf.dev/ko/blog/go-pdf-library-showdown-2026</id>
    <updated>2026-04-15T00:00:00.000Z</updated>
    <published>2026-04-15T00:00:00.000Z</published>
    <summary>2026 년에도 살아있는 Go PDF 라이브러리를 4 가지 워크로드에서 벤치마크. 라이선스·의존성·유지보수 상태를 정리.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="comparison" />
    <category term="benchmark" />
  </entry>
  <entry>
    <title>gpdf에서 일본어 폰트를 임베드하려면?</title>
    <link href="https://gpdf.dev/ko/blog/embed-japanese-font" />
    <id>https://gpdf.dev/ko/blog/embed-japanese-font</id>
    <updated>2026-04-15T00:00:00.000Z</updated>
    <published>2026-04-15T00:00:00.000Z</published>
    <summary>TTF 바이트를 gpdf.WithFont에 전달하면 끝. 서브셋 임베딩은 자동, CGO도 필요 없음. Go에서 일본어 PDF를 만드는 최단 경로.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="recipe" />
    <category term="cjk" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>gpdf에서 Noto Sans JP를 사용하려면?</title>
    <link href="https://gpdf.dev/ko/blog/noto-sans-jp-with-gpdf" />
    <id>https://gpdf.dev/ko/blog/noto-sans-jp-with-gpdf</id>
    <updated>2026-04-15T00:00:00.000Z</updated>
    <published>2026-04-15T00:00:00.000Z</published>
    <summary>gpdf.WithFont에 static 버전 NotoSansJP-Regular.ttf를 등록합니다. variable 폰트를 쓰지 않는 이유와 17,000개 글리프가 PDF에서 40 KB 미만까지 줄어드는 서브셋 구조를 설명합니다.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="recipe" />
    <category term="cjk" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>gofpdf이 보관됨. gpdf로 마이그레이션하는 완전 가이드</title>
    <link href="https://gpdf.dev/ko/blog/gofpdf-migration" />
    <id>https://gpdf.dev/ko/blog/gofpdf-migration</id>
    <updated>2026-04-14T00:00:00.000Z</updated>
    <published>2026-04-14T00:00:00.000Z</published>
    <summary>gofpdf은 2021년 보관, 후속 go-pdf/fpdf도 2025년 중단. CJK 네이티브·의존성 제로의 순수 Go 라이브러리 gpdf로 옮기는 법.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="migration" />
    <category term="comparison" />
    <category term="tutorial" />
    <category term="cjk" />
  </entry>
</feed>
