Go PDF文件操作
package main
import (
"bytes"
"fmt"
"io"
"os"
"github.com/signintech/gopdf"
)
func main() {
// 创建一个新的PDF文档
pdf.SetMargins(0, 0)
pdf.Start(gopdf.Config{PageSize: *gopdf.CustomSize(100, 100, "mm")})
// 添加一个页面
w, h := pdf.GetPageSize()
pdf.Ln(-1)
pdf.Cell(nil, "Hello, World!")
pdf.Ln(-1)
// 保存PDF到输出流
var buffer bytes.Buffer
pdf.WritePdf(&buffer)
// 将PDF保存到文件
err := savePdfToFile(&buffer, "hello_world.pdf")
if err != nil {
fmt.Println("Error saving PDF:", err)
}
}
// 将PDF内容保存到文件
func savePdfToFile(pdfContent *bytes.Buffer, filename string) error {
file, err := os.Create(filename)
if err != nil {
return err
}
defer file.Close()
_, err = io.Copy(file, pdfContent)
return err
}
这段代码使用了Go语言的gopdf库来创建一个PDF文档,并在其中添加了一个页面,该页面包含文本"Hello, World!"。然后,代码将生成的PDF保存到一个文件中。这个例子展示了如何使用Go语言进行PDF文件操作的基本过程。
评论已关闭