<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es-ES">
  <title>Blog de gpdf</title>
  <subtitle>Notas de versión, análisis del renderizador e historias de la comunidad del proyecto gpdf.</subtitle>
  <link href="https://gpdf.dev/es/rss.xml" rel="self" type="application/atom+xml" />
  <link href="https://gpdf.dev/es/blog" rel="alternate" type="text/html" />
  <id>https://gpdf.dev/es/rss.xml</id>
  <updated>2026-09-02T00:00:00.000Z</updated>
  <generator uri="https://gpdf.dev">gpdf-cloud</generator>
  <entry>
    <title>¿Cómo alineo una columna al borde derecho de un Row en gpdf?</title>
    <link href="https://gpdf.dev/es/blog/align-column-right-edge" />
    <id>https://gpdf.dev/es/blog/align-column-right-edge</id>
    <updated>2026-09-02T00:00:00.000Z</updated>
    <published>2026-09-02T00:00:00.000Z</published>
    <summary>Hacen falta dos cosas: un Col vacío de relleno que empuje la columna al borde derecho y template.AlignRight() en el texto de dentro. Aquí está el código.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/es/about</uri>
    </author>
    <category term="recipe" />
    <category term="tutorial" />
    <category term="templates" />
  </entry>
  <entry>
    <title>Números de página, cabeceras y pies de página en PDFs Go con gpdf</title>
    <link href="https://gpdf.dev/es/blog/page-numbers-headers-footers" />
    <id>https://gpdf.dev/es/blog/page-numbers-headers-footers</id>
    <updated>2026-05-19T00:00:00.000Z</updated>
    <published>2026-05-19T00:00:00.000Z</published>
    <summary>Cómo añadir cabeceras, pies de página y &apos;Page X of Y&apos; a PDFs en Go con gpdf: dos métodos del builder y un paginador de dos pasadas que resuelve los totales solo.</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: generación de PDF en 2026</title>
    <link href="https://gpdf.dev/es/blog/gpdf-vs-wkhtmltopdf-vs-chromium" />
    <id>https://gpdf.dev/es/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 está archivado. Chromium consume 170 MB por petición. gpdf renderiza una página en 13 µs sin navegador. Comparación honesta para 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>¿Cómo anidar un Row dentro de un Col en gpdf?</title>
    <link href="https://gpdf.dev/es/blog/nest-row-in-col" />
    <id>https://gpdf.dev/es/blog/nest-row-in-col</id>
    <updated>2026-05-16T00:00:00.000Z</updated>
    <published>2026-05-16T00:00:00.000Z</published>
    <summary>No se puede — ColBuilder no tiene método Row en gpdf. La cuadrícula de 12 columnas es plana a propósito. Tres idiomas reemplazan los rows anidados.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/es/about</uri>
    </author>
    <category term="recipe" />
    <category term="tutorial" />
    <category term="templates" />
  </entry>
  <entry>
    <title>¿Cómo hago que una tabla abarque varias páginas?</title>
    <link href="https://gpdf.dev/es/blog/multi-page-table" />
    <id>https://gpdf.dev/es/blog/multi-page-table</id>
    <updated>2026-05-12T00:00:00.000Z</updated>
    <published>2026-05-12T00:00:00.000Z</published>
    <summary>No haces nada. Le pasas a gpdf una tabla con más filas de las que caben, y pagina el cuerpo y repite la cabecera en cada página automáticamente.</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>¿Cómo mezclo dos fuentes en el mismo párrafo en gpdf?</title>
    <link href="https://gpdf.dev/es/blog/mix-two-fonts-in-paragraph" />
    <id>https://gpdf.dev/es/blog/mix-two-fonts-in-paragraph</id>
    <updated>2026-05-11T00:00:00.000Z</updated>
    <published>2026-05-11T00:00:00.000Z</published>
    <summary>Para mezclar fuentes en un párrafo en gpdf, usa c.RichText y pon template.FontFamily en cada span. c.Text solo aplica una fuente a toda la cadena.</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>Tablas en PDFs con Go: anchos, rayas zebra, saltos de página</title>
    <link href="https://gpdf.dev/es/blog/tables-in-go-pdfs" />
    <id>https://gpdf.dev/es/blog/tables-in-go-pdfs</id>
    <updated>2026-05-07T00:00:00.000Z</updated>
    <published>2026-05-07T00:00:00.000Z</published>
    <summary>Las tablas son la parte más difícil de un PDF en Go. gpdf colapsa anchos, rayas y la repetición del encabezado en cada página dentro de una sola llamada.</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>De signintech/gopdf a gpdf: menos cálculos de coordenadas</title>
    <link href="https://gpdf.dev/es/blog/signintech-gopdf-migration" />
    <id>https://gpdf.dev/es/blog/signintech-gopdf-migration</id>
    <updated>2026-05-06T00:00:00.000Z</updated>
    <published>2026-05-06T00:00:00.000Z</published>
    <summary>signintech/gopdf funciona, pero cada celda, línea y encabezado es un cálculo (x, y). Esta guía mapea la API de gopdf a gpdf — el mismo Go, sin coordenadas.</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>¿Cómo escalo una imagen proporcionalmente para que quepa en una columna?</title>
    <link href="https://gpdf.dev/es/blog/scale-image-fit-column" />
    <id>https://gpdf.dev/es/blog/scale-image-fit-column</id>
    <updated>2026-05-05T00:00:00.000Z</updated>
    <published>2026-05-05T00:00:00.000Z</published>
    <summary>Pasa los bytes a c.Image y listo. gpdf escala a la columna manteniendo la proporción por defecto. Usa FitWidth o FitHeight cuando necesites un límite explícito.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="recipe" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>¿Cómo creo filas con rayas (cebra) en una tabla?</title>
    <link href="https://gpdf.dev/es/blog/zebra-striped-table-rows" />
    <id>https://gpdf.dev/es/blog/zebra-striped-table-rows</id>
    <updated>2026-05-04T00:00:00.000Z</updated>
    <published>2026-05-04T00:00:00.000Z</published>
    <summary>Pasa template.TableStripe a la llamada Table. gpdf pinta las filas alternas del cuerpo con el color que le des. Sin bucle de filas, sin estilos celda a celda.</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>¿Cómo añado una fuente TrueType personalizada en gpdf?</title>
    <link href="https://gpdf.dev/es/blog/add-custom-truetype-font" />
    <id>https://gpdf.dev/es/blog/add-custom-truetype-font</id>
    <updated>2026-04-30T00:00:00.000Z</updated>
    <published>2026-04-30T00:00:00.000Z</published>
    <summary>Lee los bytes del TTF, regístralo con gpdf.WithFont y referencia el nombre de la familia. Funciona con cualquier TrueType — Inter, Roboto, fuentes de iconos.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="recipe" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>unipdf es AGPL o de pago. Cómo migrar a gpdf.</title>
    <link href="https://gpdf.dev/es/blog/unidoc-migration" />
    <id>https://gpdf.dev/es/blog/unidoc-migration</id>
    <updated>2026-04-29T00:00:00.000Z</updated>
    <published>2026-04-29T00:00:00.000Z</published>
    <summary>El unipdf de UniDoc obliga a AGPL v3 o a licencia comercial por desarrollador. Mapea la API creator de unipdf al gpdf — MIT, cero deps, sin clave.</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>Pensamiento Bootstrap para PDF: la rejilla de 12 columnas de gpdf</title>
    <link href="https://gpdf.dev/es/blog/bootstrap-grid-thinking-for-pdf" />
    <id>https://gpdf.dev/es/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 adopta la rejilla de 12 columnas de Bootstrap para componer PDFs. Por qué 12, qué conservamos del modelo web y qué descartamos sin pensar dos veces.</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>¿Cómo defino el ancho de columnas en una tabla de gpdf?</title>
    <link href="https://gpdf.dev/es/blog/table-column-widths" />
    <id>https://gpdf.dev/es/blog/table-column-widths</id>
    <updated>2026-04-28T00:00:00.000Z</updated>
    <published>2026-04-28T00:00:00.000Z</published>
    <summary>Pasa template.ColumnWidths(...) a c.Table. Los valores son porcentajes del ancho de la Col padre. Suman 100 para cubrir todo; los valores finales que falten se reparten automáticamente.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="recipe" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>¿Cómo incrusto un PNG con transparencia en gpdf?</title>
    <link href="https://gpdf.dev/es/blog/embed-png-transparency" />
    <id>https://gpdf.dev/es/blog/embed-png-transparency</id>
    <updated>2026-04-28T00:00:00.000Z</updated>
    <published>2026-04-28T00:00:00.000Z</published>
    <summary>Pasa los bytes del PNG a c.Image. gpdf decodifica el canal alfa en un objeto SMask de PDF y los fondos transparentes se renderizan correctamente.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="recipe" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>¿Cómo uso negrita y cursiva juntas en gpdf?</title>
    <link href="https://gpdf.dev/es/blog/bold-italic-together" />
    <id>https://gpdf.dev/es/blog/bold-italic-together</id>
    <updated>2026-04-23T00:00:00.000Z</updated>
    <published>2026-04-23T00:00:00.000Z</published>
    <summary>Basta con pasar template.Bold() y template.Italic() al mismo span. Pero con fuentes TrueType hay que registrar las cuatro variantes: si falta BoldItalic, la búsqueda cae silenciosamente a la familia base.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="recipe" />
    <category term="tutorial" />
  </entry>
  <entry>
    <title>Genera una factura PDF en Go en menos de 50 líneas</title>
    <link href="https://gpdf.dev/es/blog/invoice-pdf-go-under-50-lines" />
    <id>https://gpdf.dev/es/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>Código completo y ejecutable para generar una factura PDF en Go — 50 líneas con gpdf, cero dependencias, sin Chromium, sin CGO. Incluye cabecera, tabla y total.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="tutorial" />
    <category term="templates" />
  </entry>
  <entry>
    <title>¿Cómo uso Source Han Sans JP con gpdf?</title>
    <link href="https://gpdf.dev/es/blog/source-han-sans-jp-with-gpdf" />
    <id>https://gpdf.dev/es/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>Registra la variante TTF de Source Han Sans JP desde la release de GitHub de Adobe con gpdf.WithFont. Siete pesos, SIL OFL, mismos glifos que Noto Sans JP.</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>Por qué gpdf es 10–30 veces más rápido que otras bibliotecas Go PDF</title>
    <link href="https://gpdf.dev/es/blog/why-gpdf-is-faster" />
    <id>https://gpdf.dev/es/blog/why-gpdf-is-faster</id>
    <updated>2026-04-19T00:00:00.000Z</updated>
    <published>2026-04-19T00:00:00.000Z</published>
    <summary>gpdf genera una página en 13 µs y un informe de 100 páginas en 683 µs. No es un truco de tuning: son tres decisiones arquitectónicas que se suman. Este artículo recorre el código.</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>¿Por qué mi PDF muestra rectángulos (tofu) en lugar de japonés?</title>
    <link href="https://gpdf.dev/es/blog/tofu-boxes-japanese" />
    <id>https://gpdf.dev/es/blog/tofu-boxes-japanese</id>
    <updated>2026-04-17T00:00:00.000Z</updated>
    <published>2026-04-17T00:00:00.000Z</published>
    <summary>Los rectángulos vacíos en lugar de caracteres japoneses significan que el PDF no encontró glifos para esos code points. Cuatro causas y sus soluciones.</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>¿Cómo uso IPAex Gothic en gpdf?</title>
    <link href="https://gpdf.dev/es/blog/ipaex-gothic-gpdf" />
    <id>https://gpdf.dev/es/blog/ipaex-gothic-gpdf</id>
    <updated>2026-04-17T00:00:00.000Z</updated>
    <published>2026-04-17T00:00:00.000Z</published>
    <summary>Registra ipaexg.ttf con gpdf.WithFont. IPAex Gothic trae solo un peso Regular bajo la IPA Font License: la negrita se sintetiza o se empareja con Mincho.</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>¿Cómo funciona la cuadrícula de 12 columnas de gpdf?</title>
    <link href="https://gpdf.dev/es/blog/12-column-grid" />
    <id>https://gpdf.dev/es/blog/12-column-grid</id>
    <updated>2026-04-16T00:00:00.000Z</updated>
    <published>2026-04-16T00:00:00.000Z</published>
    <summary>La cuadrícula de 12 columnas de gpdf usa r.Col(span, fn) con span de 1 a 12. El ancho de columna es (span/12) de la fila. Sin breakpoints ni canalones, diseñada para 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 también archivado. El stack Go PDF de 2026.</title>
    <link href="https://gpdf.dev/es/blog/go-pdf-fpdf-archived" />
    <id>https://gpdf.dev/es/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 se archivó en 2021 y go-pdf/fpdf en 2025. Este es el stack Go PDF que usamos en 2026 — gpdf, los trade-offs y el porqué.</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>PDFs en japonés con Go: la guía definitiva de 2026</title>
    <link href="https://gpdf.dev/es/blog/japanese-pdf-in-go" />
    <id>https://gpdf.dev/es/blog/japanese-pdf-in-go</id>
    <updated>2026-04-16T00:00:00.000Z</updated>
    <published>2026-04-16T00:00:00.000Z</published>
    <summary>Cómo generar PDFs en japonés con Go en 2026 — fuentes, subconjuntos TrueType, kanji/kana/ASCII mezclados, y por qué no hacen falta CGO ni 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>Comparativa de bibliotecas Go PDF 2026</title>
    <link href="https://gpdf.dev/es/blog/go-pdf-library-showdown-2026" />
    <id>https://gpdf.dev/es/blog/go-pdf-library-showdown-2026</id>
    <updated>2026-04-15T00:00:00.000Z</updated>
    <published>2026-04-15T00:00:00.000Z</published>
    <summary>Todas las bibliotecas Go PDF que siguen vivas en 2026, comparadas en 4 cargas de trabajo, con licencias, dependencias y estado de mantenimiento.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="comparison" />
    <category term="benchmark" />
  </entry>
  <entry>
    <title>¿Cómo incrusto una fuente japonesa en gpdf?</title>
    <link href="https://gpdf.dev/es/blog/embed-japanese-font" />
    <id>https://gpdf.dev/es/blog/embed-japanese-font</id>
    <updated>2026-04-15T00:00:00.000Z</updated>
    <published>2026-04-15T00:00:00.000Z</published>
    <summary>Pasa los bytes del TTF a gpdf.WithFont al construir el documento. Tres líneas, subset embedding automático y sin CGO.</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>¿Cómo uso Noto Sans JP con gpdf?</title>
    <link href="https://gpdf.dev/es/blog/noto-sans-jp-with-gpdf" />
    <id>https://gpdf.dev/es/blog/noto-sans-jp-with-gpdf</id>
    <updated>2026-04-15T00:00:00.000Z</updated>
    <published>2026-04-15T00:00:00.000Z</published>
    <summary>Registra el TTF static de NotoSansJP-Regular con gpdf.WithFont. No uses la variable font. gpdf subsetea los 17.000 glifos a menos de 40 KB por 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>gofpdf está archivado. Guía para migrar a gpdf.</title>
    <link href="https://gpdf.dev/es/blog/gofpdf-migration" />
    <id>https://gpdf.dev/es/blog/gofpdf-migration</id>
    <updated>2026-04-14T00:00:00.000Z</updated>
    <published>2026-04-14T00:00:00.000Z</published>
    <summary>jung-kurt/gofpdf fue archivado en 2021 y go-pdf/fpdf en 2025. Guía para migrar a gpdf — Go puro, cero dependencias, soporte CJK nativo.</summary>
    <author>
      <name>Taiki Noda</name>
      <uri>https://nadai.dev/en/about</uri>
    </author>
    <category term="migration" />
    <category term="comparison" />
    <category term="tutorial" />
  </entry>
</feed>
