Как можно конвертировать изображение (jpg, png) в pdf?

Для конвертации изображений в формат PDF с помощью языка программирования Go можно использовать стороннюю библиотеку, такую как "github.com/jung-kurt/gofpdf". Эта библиотека позволяет создавать документы PDF и включать в них различные объекты, в том числе и изображения.

Вам понадобится установить данную библиотеку с помощью следующей команды:

go get github.com/jung-kurt/gofpdf

После успешной установки вы можете использовать ее для конвертации изображения в PDF. Пример кода для конвертации изображения (в данном случае jpg) в PDF приведен ниже:

package main

import (
	"fmt"
	"github.com/jung-kurt/gofpdf"
	"image/jpeg"
	"os"
)

func main() {
	// Открываем изображение
	imageFile, err := os.Open("image.jpg")
	if err != nil {
		fmt.Println(err)
		os.Exit(1)
	}
	defer imageFile.Close()

	// Декодируем изображение
	image, err := jpeg.Decode(imageFile)
	if err != nil {
		fmt.Println(err)
		os.Exit(1)
	}

	// Создаем новый документ PDF
	pdf := gofpdf.New("P", "mm", "A4", "")

	// Добавляем страницу
	pdf.AddPage()

	// Определяем размеры изображения
	imageWidth := 210.0 // Ширина страницы A4
	imageHeight := 297.0 // Высота страницы A4
	imageWidthPt := imageWidth * 0.3528
	imageHeightPt := imageHeight * 0.3528

	// Добавляем изображение на страницу
	pdf.ImageOptions("image.jpg", 10, 10, imageWidthPt-20, imageHeightPt-20, false, gofpdf.ImageOptions{ReadDpi: true}, 0, "")

	// Сохраняем документ в PDF-файл
	err = pdf.OutputFileAndClose("output.pdf")
	if err != nil {
		fmt.Println(err)
		os.Exit(1)
	}

	fmt.Println("Изображение успешно конвертировано в PDF")
}

В этом примере мы используем библиотеку gofpdf для создания нового документа PDF и добавления изображения на страницу. Сначала мы открываем изображение с помощью пакета "os" и декодируем его с помощью пакета "image/jpeg". Затем мы создаем новый документ PDF и добавляем на него страницу. Здесь мы определяем размеры страницы (в данном случае формат A4) и добавляем изображение, указывая его путь, координаты и размеры.

Наконец, мы сохраняем документ в файл "output.pdf" с помощью метода "OutputFileAndClose". Если что-то пошло не так при создании или сохранении документа, будет выведено сообщение об ошибке.

Прежде чем запустить этот код, убедитесь, что у вас есть файл "image.jpg" в том же каталоге, где находится программа Go.