1. Táirgí
  2.   Próiseáil Focal
  3.   GO
  4.   unioffice
 
  

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ó.

Previous Next

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.

 Gaeilge