Atvirojo kodo Go biblioteka, skirta PDF dokumentų generatoriui
Minimalistinė PDF generatoriaus „Go“ API, leidžianti kūrėjams manipuliuoti PDF dokumentais.
One File PDF yra atvirojo kodo PDF generavimo API, skirta GO. Tai minimalistinė ir lengva PDF manipuliavimo API. Pagrindinė šios API kūrimo tema buvo padaryti ir GO API kuo trumpesnį, kad patenkintų 80 % PDF dokumentų generavimo poreikių. Mažas API dydis leidžia kūrėjams.
API suteikia platų dokumentų generavimo funkcijų spektrą bendrai verslo ataskaitai generuoti. Į PDF failus galite įterpti tekstą, nustatyti šriftą, nurodyti spalvą, nustatyti stulpelius, piešti stačiakampius, apskritimus ir elipses bei įterpti JPEG, GIF ir PNG vaizdus. Be to, API leidžia nustatyti PDF dokumentų metaduomenų ypatybes, įskaitant autorių, kūrėją, raktinius žodžius, temą ir pavadinimą.
.
Darbo su vieno failo PDF pradžia
Norėdami įdiegti One-File-PDF savo sistemoje, paleiskite šią komandą.
Įdiekite „One-File-PDF“ per „GitHub“.
go get github.com/balacode/one-file-pdf
Sukurkite PDF dokumentą naudodami nemokamą biblioteką
Generuoti PDF dokumentus naudojant Go yra gana paprasta. Viskas, ką jums reikia padaryti, tai sukurti tuščią A4 formato PDf dokumentą, naudojant API metodą pdf.NewPDF("A4"). Galite nustatyti dokumento išmatavimus centimetrais naudodami pdf.SetUnits("cm") metodą ir panašiai nubrėžkite tinklelį naujai sukurtame PDF dokumente naudodami pdf.DrawUnitGrid() metodą.
Nustatykite PDF šriftą naudodami nemokamą GO API
Ši lengva atvirojo kodo API leidžia valdyti pagrindinius dokumentus ir generuoti PDf dokumentus. Sukūrę naują dokumentą, turite nustatyti šriftą ir šrifto stilius. Norėdami nustatyti šriftus, pdf.SetFont() metodą, poziciją nustatykite pdf.SetXY() metodu ir teksto spalvą atitinkamai pdf.SetColor() metodu.
Pieškite vaizdus PDF dokumentuose naudodami „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.Pieškite vaizdus PDF formatu naudodami „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