Téigh sa Leabharlann chun Doiciméid MS Word a Ghiniúint & Cuir in Eagar
Oscail Foinse Téigh chuig an Leabharlann chun tascanna coitianta Próiseála Focal a Bhainistiú & a Uathoibriú, amhail Ceanntásc & Buntásc a chur isteach, Táblaí & Íomhánna i gcomhaid Word DOCX & tuilleadh.
Is leabharlann chumhachtach foinse oscailte Go í unioffice a ligeann d'fhorbróirí bogearraí doiciméid focal a bhainistiú agus tascanna próiseála focal coitianta a uathoibriú go héasca laistigh dá bhfeidhmchláir féin gan Microsoft Word a bheith ag teastáil. Tá an leabharlann optamaithe go maith agus ligeann duit an cód a chur in eagar go héasca chun freastal ar do chuid riachtanas.
Is leabharlann láidir Go-bhunaithe í an leabharlann unioffice ar féidir a úsáid chun doiciméid Office Open XML a ghiniúint, a chur in eagar, a fhormáidiú agus a phróiseáil. Tacaíonn an leabharlann le roinnt gnéithe tábhachtacha próiseála focal, mar shampla léamh, scríobh & mionathrú ar dhoiciméid Word, tacaíocht do Fhormáidiú Téacs, Clár ábhar uathghinte, Cur ar leathanach doiciméid, ceanntásca agus buntásca a chur isteach, táblaí a chur leis, Doiciméad a oscailt mar theimpléad , tacaíocht réimsí foirm agus i bhfad níos mó.
Tús a chur le unioffice
Is é an bealach molta chun unioffice a shuiteáil i do thionscadal ná GitHub a úsáid. Bain úsáid as an ordú seo a leanas le haghaidh suiteáil rianúil.
Suiteáil unioffice trí GitHub
go get github.com/unidoc/unioffice/
go build -i github.com/unidoc/unioffice/...
Cruthaigh Doiciméad Word DOCX trí Go API
Chuir unioffice na leabharlainne foinse oscailte áis ar fáil chun Doiciméad Word DOCX nua a chruthú gan stró. Is féidir leat freisin Doiciméad Microsoft Word atá ann cheana féin a oscailt agus a mhodhnú laistigh d'fheidhmchláir féin. Áiríodh sa leabharlann freisin gnéithe chun míreanna téacs nua a chur leis, íomhánna a chur isteach ar leathanach, ailíniú téacs, ceanntásca agus buntásca a chur leis, táblaí a chur leis, agus go leor eile.
Faigh rochtain ar Airíonna Doiciméad Word trí Go API
func main() {
doc, err := document.Open("document.docx")
if err != nil {
log.Fatalf("error opening document: %s", err)
}
defer doc.Close()
cp := doc.GetOrCreateCustomProperties()
// You can read properties from the document
fmt.Println("AppVersion", *cp.GetPropertyByName("AppVersion").X().Lpwstr)
fmt.Println("Company", *cp.GetPropertyByName("Company").X().Lpwstr)
fmt.Println("DocSecurity", *cp.GetPropertyByName("DocSecurity").X().I4)
fmt.Println("LinksUpToDate", *cp.GetPropertyByName("LinksUpToDate").X().Bool)
fmt.Println("Non-existent", cp.GetPropertyByName("nonexistentproperty"))
// And change them as well
cp.SetPropertyAsLpwstr("Company", "Another company") // text, existing property
fmt.Println("Company", *cp.GetPropertyByName("Company").X().Lpwstr)
// Adding new properties
cp.SetPropertyAsLpwstr("Another text property", "My text value") // text
cp.SetPropertyAsI4("Another integer number property", 42) // int32
cp.SetPropertyAsR8("Another float number property", 3.14) // float64
cp.SetPropertyAsDate("Another date property", time.Now()) // date
doc.SaveToFile("document_customized.docx")
// For new documents all is the same
docNew := document.New()
defer docNew.Close()
cpNew := docNew.GetOrCreateCustomProperties()
cpNew.SetPropertyAsLpwstr("Another text property", "My text value") // text
cpNew.SetPropertyAsI4("Another integer number property", 42) // int23
cpNew.SetPropertyAsR8("Another float number property", 3.14) // float64
cpNew.SetPropertyAsDate("Another date property", time.Now()) // date
docNew.SaveToFile("document_new.docx")
}
Cuir Íomhánna isteach i gComhaid Word DOCX
Soláthraíonn unioffice leabharlann foinse oscailte an cumas d’fhorbróirí bogearraí íomhánna a úsáid taobh istigh de dhoiciméid Microsoft Word. Tacaíonn sé le feidhmiúlachtaí cosúil le híomhánna a chur isteach i do rogha áit, íomhá atá ann cheana féin a mhodhnú, téacs a fhilleadh timpeall na híomhá, an íomhá a scriosadh, agus go leor eile. Chun íomhá a chur leis is gá ainm agus suíomh na híomhá a sholáthar.
Bainistigh Íomhánna i nDoiciméid Word trí Go API
func main() {
doc := document.New()
defer doc.Close()
img1, err := common.ImageFromFile("gophercolor.png")
if err != nil {
log.Fatalf("unable to create image: %s", err)
}
img2data, err := ioutil.ReadFile("gophercolor.png")
if err != nil {
log.Fatalf("unable to read file: %s", err)
}
img2, err := common.ImageFromBytes(img2data)
if err != nil {
log.Fatalf("unable to create image: %s", err)
}
img1ref, err := doc.AddImage(img1)
if err != nil {
log.Fatalf("unable to add image to document: %s", err)
}
img2ref, err := doc.AddImage(img2)
if err != nil {
log.Fatalf("unable to add image to document: %s", err)
}
para := doc.AddParagraph()
anchored, err := para.AddRun().AddDrawingAnchored(img1ref)
if err != nil {
log.Fatalf("unable to add anchored image: %s", err)
}
anchored.SetName("Gopher")
anchored.SetSize(2*measurement.Inch, 2*measurement.Inch)
anchored.SetOrigin(wml.WdST_RelFromHPage, wml.WdST_RelFromVTopMargin)
anchored.SetHAlignment(wml.WdST_AlignHCenter)
anchored.SetYOffset(3 * measurement.Inch)
anchored.SetTextWrapSquare(wml.WdST_WrapTextBothSides)
run := para.AddRun()
for i := 0; i < 16; i++ {
run.AddText(lorem)
// drop an inline image in
if i == 13 {
inl, err := run.AddDrawingInline(img1ref)
if err != nil {
log.Fatalf("unable to add inline image: %s", err)
}
inl.SetSize(1*measurement.Inch, 1*measurement.Inch)
}
if i == 15 {
inl, err := run.AddDrawingInline(img2ref)
if err != nil {
log.Fatalf("unable to add inline image: %s", err)
}
inl.SetSize(1*measurement.Inch, 1*measurement.Inch)
}
}
doc.SaveToFile("image.docx")
}
Cuir Ceanntásc & Buntásc le Doiciméad Word
Is féidir ceanntásca agus buntásca a úsáid chun an fhaisnéis a theastaíonn ó úsáideoirí a chur san áireamh ar gach leathanach de dhoiciméad mar ainm údair, teideal doiciméid, nó uimhreacha leathanaigh. Ceadaíonn leabharlann unioffice d'fhorbróirí bogearraí ceanntásca agus buntásca a chur le doiciméid Word gan stró. Ceadaíonn sé freisin ceanntásca agus buntásca éagsúla ag brath ar an gcuid doiciméad. Áiríodh leis freisin tacaíocht le haghaidh feidhmiúlachtaí cothroma, corracha agus tosaigh.
Cuir Ceanntásc & Buntásc le Doiciméad Word trí Go API
func main() {
doc := document.New()
defer doc.Close()
img, err := common.ImageFromFile("gophercolor.png")
if err != nil {
log.Fatalf("unable to create image: %s", err)
}
hdr := doc.AddHeader()
// We need to add a reference of the image to the header instead of to the
// document
iref, err := hdr.AddImage(img)
if err != nil {
log.Fatalf("unable to to add image to document: %s", err)
}
para := hdr.AddParagraph()
para.Properties().AddTabStop(2.5*measurement.Inch, wml.ST_TabJcCenter, wml.ST_TabTlcNone)
run := para.AddRun()
run.AddTab()
run.AddText("My Document Title")
imgInl, _ := para.AddRun().AddDrawingInline(iref)
imgInl.SetSize(1*measurement.Inch, 1*measurement.Inch)
// Headers and footers are not immediately associated with a document as a
// document can have multiple headers and footers for different sections.
doc.BodySection().SetHeader(hdr, wml.ST_HdrFtrDefault)
ftr := doc.AddFooter()
para = ftr.AddParagraph()
para.Properties().AddTabStop(6*measurement.Inch, wml.ST_TabJcRight, wml.ST_TabTlcNone)
run = para.AddRun()
run.AddText("Some subtitle goes here")
run.AddTab()
run.AddText("Pg ")
run.AddField(document.FieldCurrentPage)
run.AddText(" of ")
run.AddField(document.FieldNumberOfPages)
doc.BodySection().SetFooter(ftr, wml.ST_HdrFtrDefault)
lorem := `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin lobortis, lectus dictum feugiat tempus, sem neque finibus enim, sed eleifend sem nunc ac diam. Vestibulum tempus sagittis elementum`
for i := 0; i < 5; i++ {
para = doc.AddParagraph()
run = para.AddRun()
run.AddText(lorem)
}
doc.SaveToFile("header-footer.docx")
}
Ag Obair le Táblaí i Word DOCX
Cuireann an leabharlann foinse oscailte unioffice ar chumas ríomhchláraitheoirí ríomhairí táblaí taobh istigh de dhoiciméid focal a chur leis agus a mhodhnú. Tá táblaí an-úsáideach agus is féidir iad a úsáid chun sonraí a eagrú agus a chur i láthair ar bhealach níos fearr. Tacaíonn sé le tábla a chur le teorainneacha agus gan teorainneacha agus ceadaíonn sé stíl tábla a thógáil gan stró. Is féidir leat ábhar a chur go héasca i dtábla agus an méid a choigeartú de réir do riachtanas.