Open Source Go Library för PDF Document Generator
En minimalistisk PDF-generator Go API som gör det möjligt för utvecklarna att manipulera PDF-dokument.
One File PDF är ett PDF-genererings-API för öppen källkod för GO. Det är ett minimalistiskt och lätt PDF-manipulerings-API. Huvudtemat bakom utvecklingen av detta API var att göra och GO API så kort som möjligt för att täcka 80 % av behoven för generering av PDF-dokument. Den lilla storleken på API:t tillåter utvecklarna.
API:et tillhandahåller ett brett utbud av dokumentgenereringsfunktioner för att generera en gemensam affärsrapport. Du kan infoga text, ställa in teckensnitt, ange färg, ställa in kolumner, rita rektanglar, cirklar och ellipser och infoga JPEG-, GIF- och PNG-bilder i PDF-filer. Dessutom tillåter API:et att ställa in metadataegenskaper för PDF-dokument inklusive författare, skapare, nyckelord, ämne och titel.
.
Komma igång med One-File-PDF
För att installera One-File-PDF på ditt system, kör följande kommando.
Installera One-File-PDF via GitHub
go get github.com/balacode/one-file-pdf
Generera PDF-dokument via Free Go Library
Att generera PDF-dokument med Go är ganska enkelt. Allt du behöver göra är att skapa ett tomt PDF-dokument med A4-storlek genom att använda pdf.NewPDF("A4")-metoden för API. Du kan ställa in mått på dokumentet i centimeter med metoden pdf.SetUnits("cm") och på liknande sätt rita ett rutnät i det nyskapade PDF-dokumentet med metoden pdf.DrawUnitGrid().
Ställ in teckensnitt i PDF med gratis GO API
Detta lätta API med öppen källkod tillåter grundläggande dokumenthantering och generering av PDF-dokument. När du har skapat ett nytt dokument måste du ställa in teckensnitt och teckensnitt. För att ställa in typsnitt, pdf.SetFont()-metoden, ställ in position med metoden pdf.SetXY() och färg på texten med metoden pdf.SetColor() respektive.
Rita bilder i PDF-dokument 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.Rita 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