Open Source Go Library for PDF Document Generator
En minimalistisk PDF-generator Go API som lar utviklerne manipulere PDF-dokumenter.
One File PDF er en åpen kildekode PDF generasjons API for GO. Det er et minimalistisk og lett PDF-manipulasjons-API. Hovedtemaet bak utviklingen av denne APIen var å gjøre og GO API så kort som mulig for å dekke 80 % av PDF-dokumentgenereringsbehovet. Den lille størrelsen på API tillater utviklerne.
API-en tilbyr et bredt spekter av dokumentgenereringsfunksjoner for å generere en felles forretningsrapport. Du kan sette inn tekst, angi skrifttype spesifisere farge, angi kolonner, tegne rektangler, sirkler og ellipser, og sette inn JPEG-, GIF- og PNG-bilder i PDF-filer. Videre tillater API å angi metadataegenskaper for PDF-dokumenter, inkludert forfatter, skaper, nøkkelord, emne og tittel.
.
Komme i gang med One-File-PDF
For å installere One-File-PDF på systemet ditt, kjør følgende kommando.
Installer One-File-PDF via GitHub
go get github.com/balacode/one-file-pdf
Generer PDF-dokument via Free Go Library
Å generere PDF-dokumenter med Go er ganske enkelt. Alt du trenger å gjøre er å lage et tomt PDF-dokument med A4-størrelse ved å bruke pdf.NewPDF("A4")-metoden til API. Du kan angi mål på dokumentet i centimeter ved å bruke pdf.SetUnits("cm")-metoden og tegne et rutenett i det nyopprettede PDF-dokumentet på samme måte ved å bruke pdf.DrawUnitGrid()-metoden.
Angi font i PDF ved hjelp av Free GO API
Dette lette, åpne kildekode-APIet tillater grunnleggende dokumentmanipulering og genereringsoperasjon for PDF-dokumenter. Når du har opprettet et nytt dokument, må du angi skrift- og skriftstiler. For å angi fonter, pdf.SetFont()-metoden, angi posisjon ved hjelp av pdf.SetXY()-metoden og fargen på teksten ved å bruke pdf.SetColor()-metoden.
Tegn bilder 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 bilder 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