Cruthaigh agus Bainistigh Doiciméid PDF trí Free Go API
Go Library a thugann an cumas d’fhorbróirí bogearraí Doiciméid PDF a chruthú, a chur in eagar, a thiontú agus a láimhseáil.
Is leabharlann oscailte Source Go é an gofpdf a thugann an cumas d’fhorbróirí bogearraí comhaid PDF a ghiniúint agus a mhodhnú gan aon spleáchas seachtrach. Tacaíonn an leabharlann le giniúint agus ionramháil doiciméad PDF le leibhéal ard téacs, líníochtaí agus íomhánna. Tacaíonn an leabharlann go hiomlán le clónna TrueType UTF-8 agus teangacha “ar dheis go clé”. Tacaíonn sé le haistriúchán uathoibríoch ar runes UTF-8 chun ionchóduithe leathanaigh a chódú do theangacha a bhfuil níos lú ná 256 glyphs acu.
Tá PDF ar cheann de na formáidí comhaid is mó a úsáidtear ar domhan chun faisnéis a stóráil agus a roinnt ar fud na cruinne. Tacaíonn an leabharlann gofpdf le roinnt gnéithe tábhachtacha maidir le próiseáil doiciméad PDF, mar shampla doiciméid PDF a ghiniúint agus a chur in eagar, íomhá (íomhánna JPEG, PNG, GIF, TIFF, agus SVG) a chur isteach go PDF, leathanaigh nua a chur isteach sa chomhad PDF atá ann cheana féin, Ceanntásc leathanaigh agus bainistiú buntásc, briseadh leathanaigh uathoibríoch, tacaíocht naisc inmheánacha agus sheachtracha, sosanna líne agus údar téacs, agus go leor eile.
Tús a chur le gofpdf
Is é an bealach molta chun gofpdf a shuiteáil ná GitHub a úsáid. Chun an gofpdf a shuiteáil ar do chóras, rith an t-ordú seo a leanas le do thoil
Suiteáil gofpdf trí GitHub
go get https://github.com/jung-kurt/gofpdf
Chun an nuashonrú is déanaí a fháil, rith an t-ordú seo a leanas:
go get -u -v github.com/jung-kurt/gofpdf/...
Cruthú & Próiseáil PDF via Go Library
Soláthraíonn leabharlann gofpdf feidhmiúlacht chun doiciméid PDF a chruthú chomh maith le heagrú taobh istigh d’fheidhmchláir Go. Ceadaíonn sé doiciméid PDF a chruthú le leibhéal ard tacaíochta do théacs, líníocht, agus íomhánna. Tar éis cruthú an doiciméid, is féidir leat téacs, agus íomhánna a chur san áireamh go héasca, leathanaigh nua, Sraitheanna, Teimpléid, Barrachóid, etc. a chur isteach gan ach cúpla ordú simplí. Is féidir leat freisin doiciméad PDF a ghiniúint le colúin iolracha nó trí mhodh Tírdhreacha le híomhánna
Gin Comhad Simplí PDF trí 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")
Cuirtear íomhánna le PDF trí Go API
Is cuid an-tábhachtach iad íomhánna chun tuilleadh eolais a chur i láthair ar bhealach níos fearr agus níos cuimsithí. Cuireann sé luach níos mó ar an bpíosa ábhair i gcónaí. Ligeann an API foinse oscailte gofpdf do ríomhchláraitheoirí íomhánna dá rogha féin a chur isteach i gcomhaid PDF taobh istigh dá bhfeidhmchláir. Soláthraíonn sé tacaíocht d’fhormáidí íomhá a bhfuil an-tóir orthu mar JPEG, PNG, GIF, TIFF, agus íomhánna SVG cosán amháin. Is féidir leat freisin íomhánna a mhodhnú de réir do riachtanas féin.
Cuir Íomhánna le Leathanaigh PDF trí 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
}
Sraitheanna a Chur le Doiciméid PDF
Tugann úsáid sraitheanna i ndoiciméid PDF an cumas duit ábhar a shocrú agus a thaispeáint ar bhealach níos fearr. Cuireann an ghné ar chumas úsáideoirí an t-ábhar a dhéanamh sofheicthe nó dofheicthe nó sonraí a chur le léaráidí i ndoiciméid PDF. Tacaíonn leabharlann gofpdf go hiomlán le breisiú agus bainistiú sraitheanna laistigh de chomhaid PDF. Is féidir leat sraitheanna a shainiú go héasca, infheictheacht ciseal a rialú go hidirghníomhach nó pana ciseal a oscailt i breathnóir PDF.
Féach ar agus Cuir Sraitheanna le Comhad PDF taobh istigh de 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
}
Cuir Ceanntásca, Buntásca & Sosanna Leathanach le PDFs
doiciméid laistigh dá n-aipeanna Go. Tugann an ghné ceanntásca agus buntásc teagmháil phearsanta do gach doiciméad PDF trí uimhreacha leathanaigh, lipéid téacs, nó íomhánna a chur i bhfeidhm ar chomhaid PDF. Tacaíonn an leabharlann go hiomlán le cruthú, eagarthóireacht, agus bainistiú ceanntásca agus buntásca taobh istigh de do dhoiciméid PDF. Is féidir leat freisin gnéithe cosúil le fírinniú líne, fillte focal agus briseadh leathanaigh, etc.
Ceanntásca & Buntásca Cur le 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
}