Biblioteka Open Source Go dla generatora dokumentów PDF
Minimalistyczny interfejs API Go do generowania plików PDF, który umożliwia programistom manipulowanie dokumentami PDF.
One File PDF to interfejs API generowania plików PDF typu open source dla GO. Jest to minimalistyczny i lekki interfejs API do manipulacji plikami PDF. Głównym motywem rozwoju tego API było jak najkrótsze i jak najkrótsze GO API, aby pokryć 80% potrzeb związanych z generowaniem dokumentów PDF. Niewielki rozmiar API pozwala programistom.
Interfejs API zapewnia szeroki zakres funkcji generowania dokumentów do generowania wspólnego raportu biznesowego. W plikach PDF można wstawiać tekst, ustawiać czcionkę, kolor, kolumny, rysować prostokąty, okręgi i elipsy oraz wstawiać obrazy JPEG, GIF i PNG. Ponadto interfejs API umożliwia ustawianie właściwości metadanych dokumentów PDF, w tym autora, twórcy, słów kluczowych, tematu i tytułu.
.
Pierwsze kroki z One-File-PDF
Aby zainstalować One-File-PDF w swoim systemie, uruchom następujące polecenie.
Zainstaluj One-File-PDF przez GitHub
go get github.com/balacode/one-file-pdf
Generuj dokument PDF za pomocą bezpłatnej biblioteki Go
Generowanie dokumentów PDF za pomocą Go jest dość proste. Wszystko, co musisz zrobić, to utworzyć pusty dokument PDF o rozmiarze A4 za pomocą metody pdf.NewPDF("A4") interfejsu API. Możesz ustawić wymiary dokumentu w centymetrach za pomocą metody pdf.SetUnits("cm") i Podobnie narysuj siatkę w nowo utworzonym dokumencie PDF za pomocą metody pdf.DrawUnitGrid().
Ustaw czcionkę w formacie PDF za pomocą bezpłatnego interfejsu API GO
Ten lekki interfejs API typu open source umożliwia podstawową manipulację dokumentami i operacje generowania dokumentów PDF. Po utworzeniu nowego dokumentu musisz ustawić czcionki i style czcionek. Aby ustawić czcionki, należy użyć metody pdf.SetFont(), ustawić pozycję metodą pdf.SetXY() oraz kolor tekstu odpowiednio metodą pdf.SetColor().
Rysuj obrazy w dokumentach PDF za pomocą 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.Rysuj obrazy w formacie PDF za pomocą 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