Open Source Go Library pro PDF Document Generator
Minimalistický generátor PDF Go API, který umožňuje vývojářům manipulovat s dokumenty PDF.
One File PDF je open source API pro generování PDF pro GO. Jedná se o minimalistické a lehké rozhraní API pro manipulaci s PDF. Hlavním tématem vývoje tohoto API bylo vytvořit a GO API co nejkratší, aby pokrylo 80 % potřeb generování dokumentů PDF. Malá velikost API umožňuje vývojářům.
API poskytuje širokou škálu funkcí pro generování dokumentů pro generování společné obchodní zprávy. Do souborů PDF můžete vkládat text, určovat barvu písma, nastavovat sloupce, kreslit obdélníky, kruhy a elipsy a vkládat obrázky JPEG, GIF a PNG. Kromě toho API umožňuje nastavení vlastností metadat dokumentů PDF včetně autora, tvůrce, klíčových slov, předmětu a názvu.
.
Začínáme s One-File-PDF
Chcete-li nainstalovat One-File-PDF do vašeho systému, spusťte prosím následující příkaz.
Nainstalujte One-File-PDF přes GitHub
go get github.com/balacode/one-file-pdf
Vygenerujte dokument PDF prostřednictvím knihovny Free Go
Generování dokumentů PDF pomocí Go je docela jednoduché. Vše, co musíte udělat, je vytvořit prázdný dokument PDF o velikosti A4 pomocí metody pdf.NewPDF("A4") API. Můžete nastavit rozměry dokumentu v centimetrech pomocí metody pdf.SetUnits("cm") a podobně nakreslit mřížku v nově vytvořeném dokumentu PDF pomocí metody pdf.DrawUnitGrid().
Nastavte písmo v PDF pomocí Free GO API
Toto lehké open-source API umožňuje základní manipulaci s dokumenty a operace generování pro dokumenty PDF. Jakmile vytvoříte nový dokument, musíte nastavit písmo a styly písma. Chcete-li nastavit písma, použijte metodu pdf.SetFont(), nastavte pozici pomocí metody pdf.SetXY() a barvu textu pomocí metody pdf.SetColor().
Kreslení obrázků v dokumentech PDF přes 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.Kreslení obrázků v PDF přes 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