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.