Libreria Go Open Source per Generatore di documenti PDF
Un generatore PDF minimalista Go API che consente agli sviluppatori di manipolare documenti PDF.
One File PDF è un'API di generazione PDF open source per GO. È un'API di manipolazione PDF minimalista e leggera. Il tema principale alla base dello sviluppo di questa API era rendere e GO API il più breve possibile per coprire l'80% delle esigenze di generazione di documenti PDF. Le dimensioni ridotte dell'API consentono agli sviluppatori.
L'API fornisce un'ampia gamma di funzionalità di generazione di documenti per la generazione di un report aziendale comune. Puoi inserire testo, impostare il carattere, specificare il colore, impostare colonne, disegnare rettangoli, cerchi ed ellissi e inserire immagini JPEG, GIF e PNG nei file PDF. Inoltre, l'API consente di impostare le proprietà dei metadati dei documenti PDF inclusi autore, creatore, parole chiave, oggetto e titolo.
.
Guida introduttiva a One-File-PDF
Per installare One-File-PDF sul tuo sistema, esegui il comando seguente.
Installa One-File-PDF tramite GitHub
go get github.com/balacode/one-file-pdf
Genera documento PDF tramite Free Go Library
La generazione di documenti PDF con Go è piuttosto semplice. Tutto quello che devi fare è creare un documento PDF vuoto con formato A4 utilizzando il metodo pdf.NewPDF ("A4") dell'API. Puoi impostare le misure del documento in centimetri usando il metodo pdf.SetUnits("cm") e allo stesso modo disegnare una griglia nel documento PDF appena creato usando il metodo pdf.DrawUnitGrid().
Imposta il carattere in PDF utilizzando l'API GO gratuita
Questa leggera API open source consente la manipolazione di documenti di base e le operazioni di generazione per i documenti PDf. Dopo aver creato un nuovo documento, è necessario impostare i caratteri e gli stili dei caratteri. Per impostare i caratteri, il metodo pdf.SetFont(), impostare la posizione utilizzando rispettivamente il metodo pdf.SetXY() e il colore del testo utilizzando il metodo pdf.SetColor().
Disegna immagini in documenti PDF tramite 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.Disegna immagini in PDF tramite 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