Эта программа использует библиотеку gofpdf для создания нового документа PDF, добавления в него страницы и рисования изображения на странице. Затем он сохраняет документ PDF с тем же именем, что и файл изображения, но с расширением .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")
}

Обратите внимание, что этот пример кода не обрабатывает ошибки, для готового кода вам необходимо правильно обрабатывать ошибки.