1. 产品
  2.   PDF格式
  3.   GO
  4.   One File PDF
 
  

PDF 文档生成器的开源 Go 库

一个极简的 PDF 生成器 Go API,允许开发人员操作 PDF 文档。

One File PDF 是用于 GO 的开源 PDF 生成 API。它是一个极简且轻量级的 PDF 操作 API。开发此 API 的主要主题是使 GO API 尽可能短,以满足 80% 的 PDF 文档生成需求。 API 的小尺寸允许开发人员使用。

API 提供了广泛的文档生成功能,用于生成通用业务报告。您可以在 PDF 文件中插入文本、设置字体指定颜色、设置列、绘制矩形、圆形和椭圆,以及插入 JPEG、GIF 和 PNG 图像。此外,API 允许设置 PDF 文档的元数据属性,包括作者、创建者、关键字、主题和标题。

.

Previous Next

开始使用一个文件-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
        
 中国人