Program ini menggunakan perpustakaan gofpdf untuk membuat dokumen PDF baru, menambahkan halaman ke dalamnya, dan menggambar gambar pada halaman tersebut. Kemudian menyimpan dokumen PDF dengan nama yang sama dengan file gambar tetapi dengan ekstensi .pdf.

package main

import (
 "fmt"
 "image"
 "os"

 "github.com/jung-kurt/gofpdf"
)

func main() {
 // Open the image file
 file, _ := os.Open("image.jpg")
 defer file.Close()

 // Decode the image
 img, _, _ := image.Decode(file)

 // Create a new PDF document
 pdf := gofpdf.New("P", "mm", "A4", "")

 // Add a page to the document
 pdf.AddPage()

 // Draw the image on the page
 pdf.Image(img, 10, 10, 0, 0, false, "", 0, "")

 // Save the PDF document
 pdf.OutputFileAndClose("image.pdf")

 fmt.Println("Successfully converted image.jpg to image.pdf")
}

Harap dicatat bahwa kode contoh ini tidak menangani kesalahan, untuk kode siap produksi Anda perlu menangani kesalahan dengan cara yang benar.