Go 語言 PDF 渲染函式庫

開發工具

一個 Go 語言函式庫,可將 HTML/CSS 內容轉換為高品質 PDF,並具備 TeX 級別的排版演算法。

此 GitHub 開源專案「bagme」是一個基於 Go 語言的 PDF 渲染函式庫。它利用「boxes and glue」排版引擎,將 HTML 和 CSS 內容直接轉換成 PDF 文件。專案的特色在於其內部實現了 TeX 著名的 Knuth-Plass 斷行與分頁演算法,旨在提供接近專業排版品質的效果。README 說明指出,它支援 CSS 的 `@page` 規則、自動分頁、頁首頁尾設定、表格、列表、圖片,以及 OpenType 字體特性等功能。此函式庫為純 Go 實現,無需外部 C 語言相依或瀏覽器,可編譯為單一執行檔。它適用於需要從 HTML 模板動態生成報告、發票、文件或電子書等 PDF 產出的開發場景。

Stars103
Forks4
語言Go
分類開發工具
標籤
gopdfhtmlcsstypesetting
GitHub Topics
cssgohtmlpdfpdf-generation