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