Nyílt forráskódú Go Library a PDF-dokumentumgenerátorhoz
Egy minimalista PDF-generátor Go API, amely lehetővé teszi a fejlesztők számára a PDF-dokumentumok kezelését.
A One File PDF egy nyílt forráskódú PDF-generáló API a GO-hoz. Ez egy minimalista és könnyű PDF-manipulációs API. Az API fejlesztésének fő témája az volt, hogy a lehető legrövidebbre tegyék a GO API-t, hogy a PDF-dokumentum-előállítási igények 80%-át kielégítse. Az API kis mérete lehetővé teszi a fejlesztők számára.
Az API a dokumentumgenerálási funkciók széles skáláját kínálja a közös üzleti jelentés elkészítéséhez. Beszúrhat szöveget, beállíthat betűtípust, színt, oszlopokat, téglalapokat, köröket és ellipsziseket rajzolhat, valamint JPEG, GIF és PNG képeket illeszthet be PDF-fájlokba. Ezenkívül az API lehetővé teszi a PDF-dokumentumok metaadat-tulajdonságainak beállítását, beleértve a szerzőt, készítőt, kulcsszavakat, tárgyat és címet.
.
Kezdő lépések a One-File-PDF használatával
A One-File-PDF telepítéséhez futtassa a következő parancsot.
Telepítse a One-File-PDF fájlt a GitHubon keresztül
go get github.com/balacode/one-file-pdf
PDF-dokumentum létrehozása a Free Go Library segítségével
A PDF-dokumentumok létrehozása a Go segítségével nagyon egyszerű. Mindössze annyit kell tennie, hogy az API pdf.NewPDF("A4") metódusával készítsen egy üres A4-es PDf dokumentumot. Beállíthatja a dokumentum méretét centiméterben a pdf.SetUnits("cm") módszerrel, és hasonlóan rácsot rajzolhat az újonnan létrehozott PDF dokumentumba a pdf.DrawUnitGrid() metódussal.
Betűtípus beállítása PDF-ben a Free GO API használatával
Ez a könnyű, nyílt forráskódú API lehetővé teszi az alapvető dokumentumkezelést és a PDf dokumentumok generálását. Miután létrehozott egy új dokumentumot, be kell állítania a betűtípust és a betűstílusokat. A betűtípusok beállításához a pdf.SetFont() metódust, a pozíciót a pdf.SetXY() metódussal, a szöveg színét pedig a pdf.SetColor() metódussal.
Rajzoljon képeket PDF dokumentumokba a Go segítségével
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.Rajzoljon képeket PDF-ben a Go segítségével
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