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 документи, включително автор, създател, ключови думи, тема и заглавие.
.
Първи стъпки с One-File-PDF
За да инсталирате One-File-PDF във вашата система, моля, изпълнете следната команда.
Инсталирайте One-File-PDF чрез GitHub
go get github.com/balacode/one-file-pdf
Генерирайте PDF документ чрез Free Go Library
Генерирането на PDF документи с Go е доста лесно. Всичко, което трябва да направите, е да създадете празен pdf документ с размер A4, като използвате метода pdf.NewPDF("A4") на API. Можете да зададете измервания на документа в сантиметри, като използвате метода 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