Vytvořit a spravovat PDF dokumentů pomocí Free Go API
Go knihovna, která poskytuje vývojářům softwaru schopnost vytvářet, upravovat, převádět a manipulovat PDF dokumentů.
Gofpdf je open Source Go knihovna, která poskytuje vývojářům softwaru schopnost vytvářet a upravovat PDF souborů bez externích závislostí. Knihovna podporuje PDF generování dokumentů a manipulaci s vysokou úrovní textu, výkresů a obrázků. Knihovna plně podporuje UTF-8 TrueType fontů a „pravo-to-left“ jazyky. Podporuje automatický překlad UTF-8 běží na kódování kódu pro jazyky, které mají méně než 256 lyfů.
PDF je jedním z nejpoužívanějších formátů souborů na světě pro ukládání a sdílení informací po celém světě. Knihovna gofpdf podporuje několik důležitých funkcí pro zpracování dokumentů PDF, jako je generování a úprava dokumentů PDF, vkládání obrázku (obrázky JPEG, PNG, GIF, TIFF a SVG) do PDF, vkládání nových stránek do existujícího souboru PDF, záhlaví stránky správa zápatí, automatické zalomení stránek, podpora interních a externích odkazů, zalomení řádků a zarovnání textu a mnoho dalších.
Začínáme s gofpdf
Doporučený způsob instalace gofpdf je pomocí GitHub. Chcete-li nainstalovat gofpdf ve vašem systému, spusťte následující příkaz
Nainstalujte gofpdf přes GitHub
go get https://github.com/jung-kurt/gofpdf
Pro nejnovější aktualizaci spusťte následující příkaz:
go get -u -v github.com/jung-kurt/gofpdf/...
PDF Vytvoření a zpracování prostřednictvím knihovny Go
knihovna gofpdf poskytuje funkci pro tvorbu PDF dokumentů a úpravy uvnitř Přejděte aplikace. Umožňuje vytvořit PDF dokumentů s vysokou úrovní podpory textu, výkresu a obrázků. Po vytvoření dokumentu můžete snadno zahrnout text a obrázky, vložit nové stránky, vrstvy, šablony, čárový kód atd. s pouhým několika jednoduchými příkazy. Můžete také vytvářet PDF dokumentů s více sloupy nebo pomocí režimu krajiny s obrázky
Generovat jednoduchý PDF soubor přes 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")
Obrázky přidání do PDF přes Go API
Obrázky jsou velmi důležitou součástí prezentace více informací v lepším a komplexním způsobem. Vždy dodává větší hodnotu na kus obsahu. Open source gofpdf API umožňuje programátorům vložit obrázky vlastní volby do PDF souborů uvnitř jejich aplikací. Poskytuje podporu pro velmi populární formáty obrázků, jako jsou JPEG, NG, GIF, TIFF, a základní cestu pouze SVG obrázky. Můžete také upravit obrázky podle vlastních potřeb.
Přidat obrázky do PDF stránek přes 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
}
Přidání vrstev do PDF dokumentů
Použití vrstev v dokumentech PDF vám dává možnost lépe uspořádat a zobrazit obsah. Tato funkce umožňuje uživatelům učinit obsah viditelným nebo neviditelným nebo přidat podrobnosti do diagramů v dokumentech PDF. Knihovna gofpdf plně podporuje přidávání vrstev a správu uvnitř souborů PDF. Můžete snadno definovat vrstvy, interaktivně ovládat viditelnost vrstvy nebo otevřít panel vrstev v prohlížeči PDF.
Zobrazit a přidat vrstvy do PDF souborů uvnitř Go Apps
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
}
Přidejte Leadery, Footer & Page Breaks do PDFs
dokumenty uvnitř aplikací Go. Funkce záhlaví a zápatí dává každému PDF dokumentu osobní dotek použitím čísla stránek, textových štítků nebo obrázků do PDF souborů. Knihovna plně podporuje tvorbu, editaci a správu hlav a zápatí uvnitř PDF dokumentů. Můžete také použít funkce, jako je například ospravedlnění, rozdělení slov a stránek, atd.
Leaders & Footer Přidání do PDF přes 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
}