Бібліотека 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