Библиотека Go с открытым исходным кодом для генератора PDF-документов
Минималистичный генератор PDF Go API, который позволяет разработчикам управлять PDF-документами.
One File PDF — это API для создания PDF-файлов с открытым исходным кодом для GO. Это минималистичный и легкий API для работы с PDF. Основная цель разработки этого API заключалась в том, чтобы сделать GO API как можно короче, чтобы покрыть 80% потребностей в создании PDF-документов. Небольшой размер API позволяет разработчикам.
API предоставляет широкий спектр функций создания документов для создания общего бизнес-отчета. Вы можете вставлять текст, задавать цвет шрифта, задавать столбцы, рисовать прямоугольники, круги и эллипсы, а также вставлять изображения JPEG, GIF и PNG в файлы PDF. Кроме того, API позволяет задавать свойства метаданных PDF-документов, включая автора, создателя, ключевые слова, тему и заголовок.
.
Начало работы с одним файлом PDF
Чтобы установить One-File-PDF в вашей системе, выполните следующую команду.
Установите One-File-PDF через GitHub
go get github.com/balacode/one-file-pdf
Создание PDF-документа с помощью бесплатной библиотеки Go
Создание PDF-документов с помощью Go довольно просто. Все, что вам нужно сделать, это создать пустой документ PDF размером A4, используя метод API pdf.NewPDF("A4"). Вы можете установить размеры документа в сантиметрах, используя метод pdf.SetUnits("cm"), и аналогичным образом нарисовать сетку во вновь созданном PDF-документе, используя метод pdf.DrawUnitGrid().
Установите шрифт в PDF с помощью Free GO API
Этот легкий API с открытым исходным кодом позволяет выполнять базовые операции по обработке документов и созданию документов в формате PDf. После того, как вы создали новый документ, вам нужно установить шрифт и стили шрифта. Чтобы установить шрифты, метод pdf.SetFont(), установите положение с помощью метода pdf.SetXY() и цвет текста с помощью метода pdf.SetColor() соответственно.
Рисование изображений в PDF-документах с помощью Go
The lightweight One File library provides complete support for drawing JPEG, GIF, and PNG Images as well as shapes in PDF files. It also provides support for modifying images according to your own needs.Рисуйте изображения в PDF через Go
func pngImages() {
const FILENAME = "png_images.pdf"
fmt.Println("Generating sample PDF:", FILENAME, "...")
doc := pdf.NewPDF("A4")
doc.SetUnits("cm")
//
// draw background pattern
for x := 0.0; x < doc.PageWidth(); x += 6 {
for y := 0.0; y < doc.PageHeight(); y += 5 {
doc.DrawImage(x, y, 5, "../image/gophers.png", "cyan")
}
}
// draw dice
doc.SetColor("WHITE").FillBox(3.5, 4.5, 14.7, 17).
//
DrawImage(4, 5, 5, "../image/dice.png", "WHITE").
DrawImage(11, 5, 5, "../image/dice.png", "RED").
//
DrawImage(4, 10.5, 5, "../image/dice.png", "GREEN").
DrawImage(11, 10.5, 5, "../image/dice.png", "BLUE").
//
DrawImage(4, 16, 5, "../image/dice.png", "BLACK").
SetFont("Helvetica-Bold", 50).
SetXY(3, 3).SetColor("#009150").
DrawText("PNG Image Demo")
//
doc.SaveFile(FILENAME)
} // pngImages