Atvērtā pirmkoda Go bibliotēka PDF dokumentu ģeneratoram
Minimālisma PDF ģeneratora Go API, kas ļauj izstrādātājiem manipulēt ar PDF dokumentiem.
One File PDF ir atvērtā koda PDF ģenerēšanas API, kas paredzēta GO. Tā ir minimālistiska un viegla PDF manipulācijas API. Šīs API izstrādes galvenā tēma bija padarīt un GO API pēc iespējas īsāku, lai apmierinātu 80% no PDF dokumentu ģenerēšanas vajadzībām. API mazais izmērs ļauj izstrādātājiem.
API nodrošina plašu dokumentu ģenerēšanas funkciju klāstu kopēja biznesa pārskata ģenerēšanai. Varat ievietot tekstu, iestatīt fontu, norādīt krāsu, iestatīt kolonnas, zīmēt taisnstūrus, apļus un elipses, kā arī ievietot JPEG, GIF un PNG attēlus PDF failos. Turklāt API ļauj iestatīt PDF dokumentu metadatu rekvizītus, tostarp autoru, veidotāju, atslēgvārdus, tēmu un nosaukumu.
.
Darba sākšana ar One-File-PDF
Lai instalētu One-File-PDF savā sistēmā, lūdzu, palaidiet šo komandu.
Instalējiet One-File-PDF, izmantojot GitHub
go get github.com/balacode/one-file-pdf
Ģenerējiet PDF dokumentu, izmantojot Free Go bibliotēku
PDF dokumentu ģenerēšana, izmantojot Go, ir diezgan vienkārša. Viss, kas jums jādara, ir jāizveido tukšs A4 formāta PDF dokuments, izmantojot API metodi pdf.NewPDF("A4"). Varat iestatīt dokumenta mērījumus centimetros, izmantojot pdf.SetUnits("cm") metodi, un līdzīgi zīmēt režģi jaunizveidotajā PDF dokumentā, izmantojot pdf.DrawUnitGrid() metodi.
Iestatiet fontu PDF failā, izmantojot bezmaksas GO API
Šī vieglā atvērtā koda API nodrošina pamata dokumentu manipulācijas un PDf dokumentu ģenerēšanas darbību. Kad esat izveidojis jaunu dokumentu, jums jāiestata fonts un fontu stili. Lai iestatītu fontus, pdf.SetFont() metodi, iestatiet pozīciju, izmantojot pdf.SetXY() metodi, un teksta krāsu, izmantojot attiecīgi pdf.SetColor() metodi.
Zīmējiet attēlus PDF dokumentos, izmantojot 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.Zīmējiet attēlus PDF formātā, izmantojot 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