PDF 文档生成器的开源 Go 库
一个极简的 PDF 生成器 Go API,允许开发人员操作 PDF 文档。
开始使用一个文件-PDF
要在您的系统上安装 One-File-PDF,请运行以下命令。
通过 GitHub 安装 One-File-PDF
go get github.com/balacode/one-file-pdf
通过 Free Go 库生成 PDF 文档
使用 Go 生成 PDF 文档非常简单。您需要做的就是使用 API 的 pdf.NewPDF("A4") 方法创建一个 A4 大小的空白 PDf 文档。您可以使用 pdf.SetUnits("cm") 方法以厘米为单位设置文档的测量值,同样使用 pdf.DrawUnitGrid() 方法在新创建的 PDF 文档中绘制网格。
使用 Free GO API 在 PDF 中设置字体
这个轻量级的开源 API 允许对 PDf 文档进行基本的文档操作和生成操作。创建新文档后,您需要设置字体和字体样式。为了设置字体,使用 pdf.SetFont() 方法,使用 pdf.SetXY() 方法设置位置,使用 pdf.SetColor() 方法设置文本颜色。
通过 Go 在 PDF 文档中绘制图像
The lightweight One File library provides complete support for drawing JPEG, GIF, and PNG Images as well as shapes in PDF files. It also provides support for modifying images according to your own needs.通过 Go 在 PDF 中绘制图像
func pngImages() {
const FILENAME = "png_images.pdf"
fmt.Println("Generating sample PDF:", FILENAME, "...")
doc := pdf.NewPDF("A4")
doc.SetUnits("cm")
//
// draw background pattern
for x := 0.0; x < doc.PageWidth(); x += 6 {
for y := 0.0; y < doc.PageHeight(); y += 5 {
doc.DrawImage(x, y, 5, "../image/gophers.png", "cyan")
}
}
// draw dice
doc.SetColor("WHITE").FillBox(3.5, 4.5, 14.7, 17).
//
DrawImage(4, 5, 5, "../image/dice.png", "WHITE").
DrawImage(11, 5, 5, "../image/dice.png", "RED").
//
DrawImage(4, 10.5, 5, "../image/dice.png", "GREEN").
DrawImage(11, 10.5, 5, "../image/dice.png", "BLUE").
//
DrawImage(4, 16, 5, "../image/dice.png", "BLACK").
SetFont("Helvetica-Bold", 50).
SetXY(3, 3).SetColor("#009150").
DrawText("PNG Image Demo")
//
doc.SaveFile(FILENAME)
} // pngImages