Crea e gestisci PDF documenti tramite Free Go API
Go Library che dà agli sviluppatori di software la possibilità di creare, modificare, convertire e manipolare PDF Documenti.
Il gofpdf è una libreria open Source Go che offre agli sviluppatori di software la possibilità di generare e modificare PDF file senza dipendenze esterne. La libreria supporta PDF documenti di generazione e manipolazione con un alto livello di testo, disegni e immagini. La biblioteca supporta completamente UTF-8 TrueType caratteri e lingue "destra a sinistra". Supporta la traduzione automatica di UTF-8 corse alla codifica della pagina di codice per le lingue che hanno meno di 256 glifi.
PDF è uno dei formati di file più utilizzati al mondo per memorizzare e condividere informazioni in tutto il mondo. La libreria gofpdf supporta diverse funzioni importanti per l'elaborazione di PDF documenti, come la generazione e l'editing di PDF documenti, l'inserimento di un'immagine (JPEG, NG, GIF, TIFF e immagini SVG) a PDF,
Inizia con gofpdf
Il modo consigliato per installare gofpdf è utilizzando GitHub. Per installare il gofpdf sul sistema, eseguire il comando seguente
Installa gofpdf tramite GitHub
go get https://github.com/jung-kurt/gofpdf
Per l'ultimo aggiornamento si prega di eseguire il seguente comando:
go get -u -v github.com/jung-kurt/gofpdf/...
PDF Creazione e elaborazione via Go Library
gofpdf libreria fornisce funzionalità per la creazione di PDF documenti e editing all'interno applicazioni Go. Permette di creare PDF documenti con un alto livello di supporto per testo, disegno e immagini. Dopo la creazione del documento, è possibile includere facilmente testo, e immagini, inserire nuove pagine, Livelli, modelli, codici a barre, ecc. con solo un paio di semplici comandi. È inoltre possibile generare un documento PDF con più colonne o dalla modalità Paesaggio con immagini
Generare semplice PDF file via Go API
pdf := gofpdf.New("P", "mm", "A4", "")
pdf.AddPage()
pdf.SetFont("Arial", "B", 16)
pdf.Cell(40, 10, "Hello, world")
err := pdf.OutputFileAndClose("hello.pdf")
Immagini in aggiunta a PDF via Go API
Le immagini sono molto importanti per presentare più informazioni in modo migliore e più completo. Aggiunge sempre più valore al pezzo di contenuto. Il gofpdf open source API permette ai programmatori di inserire immagini di propria scelta in PDF file all'interno delle loro applicazioni. Fornisce supporto per i formati di immagine molto popolari come JPEG, NG, GIF, TIFF, e le immagini di base solo percorso SVG. Puoi anche modificare le immagini in base alle tue esigenze.
Aggiungere immagini a PDF pagine via Go API
func ExampleFpdf_Image() {
pdf := gofpdf.New("P", "mm", "A4", "")
pdf.AddPage()
pdf.SetFont("Arial", "", 11)
pdf.Image(example.ImageFile("logo.png"), 10, 10, 30, 0, false, "", 0, "")
pdf.Text(50, 20, "logo.png")
pdf.Image(example.ImageFile("logo.gif"), 10, 40, 30, 0, false, "", 0, "")
pdf.Text(50, 50, "logo.gif")
pdf.Image(example.ImageFile("logo-gray.png"), 10, 70, 30, 0, false, "", 0, "")
pdf.Text(50, 80, "logo-gray.png")
pdf.Image(example.ImageFile("logo-rgb.png"), 10, 100, 30, 0, false, "", 0, "")
pdf.Text(50, 110, "logo-rgb.png")
pdf.Image(example.ImageFile("logo.jpg"), 10, 130, 30, 0, false, "", 0, "")
pdf.Text(50, 140, "logo.jpg")
fileStr := example.Filename("Fpdf_Image")
err := pdf.OutputFileAndClose(fileStr)
example.Summary(err, fileStr)
// Output:
// Successfully generated pdf/Fpdf_Image.pdf
}
Aggiungere Livelli a PDF Documenti
L'uso di strati in PDF documenti ti dà la possibilità di organizzare e visualizzare i contenuti in modo migliore. La funzione consente agli utenti di rendere il contenuto visibile o invisibile o aggiungere dettagli ai diagrammi in PDF documenti. La libreria gofpdf supporta completamente l'aggiunta e la gestione dei livelli all'interno di PDF file. È possibile definire facilmente i livelli, controllare la visibilità di uno strato interattivo o aprire un riquadro di livello in PDF visualizzatore.
Visualizza e aggiungi Livelli a PDF File all'interno App Go
func ExampleFpdf_AddLayer() {
pdf := gofpdf.New("P", "mm", "A4", "")
pdf.AddPage()
pdf.SetFont("Arial", "", 15)
pdf.Write(8, "This line doesn't belong to any layer.\n")
// Define layers
l1 := pdf.AddLayer("Layer 1", true)
l2 := pdf.AddLayer("Layer 2", true)
// Open layer pane in PDF viewer
pdf.OpenLayerPane()
// First layer
pdf.BeginLayer(l1)
pdf.Write(8, "This line belongs to layer 1.\n")
pdf.EndLayer()
// Second layer
pdf.BeginLayer(l2)
pdf.Write(8, "This line belongs to layer 2.\n")
pdf.EndLayer()
// First layer again
pdf.BeginLayer(l1)
pdf.Write(8, "This line belongs to layer 1 again.\n")
pdf.EndLayer()
fileStr := example.Filename("Fpdf_AddLayer")
err := pdf.OutputFileAndClose(fileStr)
example.Summary(err, fileStr)
// Output:
// Successfully generated pdf/Fpdf_AddLayer.pdf
}
Aggiungi Leader, Footer & Page Breaks a PDFs
documenti all'interno delle loro applicazioni Go. La funzione header e footer dà ad ogni PDF documenti un tocco personale applicando numeri di pagina, etichette di testo o immagini a PDF file. La libreria supporta pienamente la creazione, la modifica e la gestione di intestazioni e piè di pagina all'interno dei vostri PDF documenti. È inoltre possibile utilizzare caratteristiche come la giustificazione di linea, word-wrapping e interruzioni di pagina, ecc.
Leaders & Footer Addition a PDF via Go
func ExampleFpdf_AddPage() {
pdf := gofpdf.New("P", "mm", "A4", "")
pdf.SetTopMargin(30)
pdf.SetHeaderFuncMode(func() {
pdf.Image(example.ImageFile("logo.png"), 10, 6, 30, 0, false, "", 0, "")
pdf.SetY(5)
pdf.SetFont("Arial", "B", 15)
pdf.Cell(80, 0, "")
pdf.CellFormat(30, 10, "Title", "1", 0, "C", false, 0, "")
pdf.Ln(20)
}, true)
pdf.SetFooterFunc(func() {
pdf.SetY(-15)
pdf.SetFont("Arial", "I", 8)
pdf.CellFormat(0, 10, fmt.Sprintf("Page %d/{nb}", pdf.PageNo()),
"", 0, "C", false, 0, "")
})
pdf.AliasNbPages("")
pdf.AddPage()
pdf.SetFont("Times", "", 12)
for j := 1; j <= 40; j++ {
pdf.CellFormat(0, 10, fmt.Sprintf("Printing line number %d", j),
"", 1, "", false, 0, "")
}
fileStr := example.Filename("Fpdf_AddPage")
err := pdf.OutputFileAndClose(fileStr)
example.Summary(err, fileStr)
// Output:
// Successfully generated pdf/Fpdf_AddPage.pdf
}