(资料图片仅供参考)
这是一个使用 Go 语言实现将图片转换成 PDF 的示例代码:
package mainimport ( "fmt" "image" "os" "github.com/signintech/gopdf" _ "image/jpeg")func main() { // 打开图片文件 file, err := os.Open("image.jpg") if err != nil { fmt.Printf("Error opening image file: %s\n", err.Error()) return } defer file.Close() // 解码图片文件 img, _, err := image.Decode(file) if err != nil { fmt.Printf("Error decoding image file: %s\n", err.Error()) return } // 创建 PDF 文件 pdf := gopdf.GoPdf{} pdf.Start(gopdf.Config{PageSize: *gopdf.PageSizeA4}) pdf.AddPage() pdf.ImageFrom(img, 0, 0, nil) err = pdf.WritePdf("output.pdf") if err != nil { fmt.Printf("Error writing PDF file: %s\n", err.Error()) return } fmt.Println("PDF file generated successfully!")}
其中,我们使用标准库中的 image
包来解码图片文件,并使用第三方库 gopdf
来创建 PDF 文件。我们先打开图片文件,然后解码该文件得到一个图片对象,接着创建一个 PDF 文件,并在其中插入该图片,最后将 PDF 文件写入磁盘。注意,在实际开发中,需要修改以上代码以适应不同的需求和场景。