Open Source Go Library til PDF Document Generator
En minimalistisk PDF-generator Go API, der giver udviklerne mulighed for at manipulere PDF-dokumenter.
One File PDF er en open source PDF-genererings-API til GO. Det er en minimalistisk og let PDF-manipulations-API. Hovedtemaet bag udviklingen af denne API var at gøre og GO API så kort som muligt for at dække 80 % af PDF-dokumentgenereringsbehovet. Den lille størrelse af API'et tillader udviklerne.
API'en giver en bred vifte af dokumentgenereringsfunktioner til generering af en fælles forretningsrapport. Du kan indsætte tekst, indstille skrifttype, angive farve, indstille kolonner, tegne rektangler, cirkler og ellipser og indsætte JPEG-, GIF- og PNG-billeder i PDF-filer. Desuden tillader API'et indstilling af metadataegenskaber for PDF-dokumenter, herunder forfatter, skaber, nøgleord, emne og titel.
.
Kom godt i gang med One-File-PDF
For at installere One-File-PDF'en på dit system skal du køre følgende kommando.
Installer One-File-PDF via GitHub
go get github.com/balacode/one-file-pdf
Generer PDF-dokument via Free Go Library
Det er ret simpelt at generere PDF-dokumenter med Go. Alt du skal gøre er at oprette et tomt PDf-dokument med A4-størrelse ved at bruge pdf.NewPDF("A4")-metoden i API'et. Du kan indstille mål på dokumentet i centimeter ved hjælp af pdf.SetUnits("cm")-metoden og på samme måde tegne et gitter i det nyoprettede PDF-dokument ved hjælp af pdf.DrawUnitGrid()-metoden.
Indstil skrifttype i PDF ved hjælp af gratis GO API
Denne lette open source API tillader grundlæggende dokumentmanipulation og generering af PDF-dokumenter. Når du har oprettet et nyt dokument, skal du indstille skrifttype og skrifttype. For at indstille skrifttyper, pdf.SetFont()-metoden, indstil position ved hjælp af pdf.SetXY()-metoden og farven på teksten ved hjælp af henholdsvis pdf.SetColor()-metoden.
Tegn billeder i PDF-dokumenter via 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.Tegn billeder i PDF via 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