1. Məhsullar
  2.   Söz emalı
  3.   GO
  4.   unioffice
 
  

MS Word Sənədlərini Yaratmaq və Redaktə etmək üçün Kitabxanaya keçin

Word DOCX fayllarına Başlıq və Altbilgi, Cədvəl və Şəkillərin daxil edilməsi və s. kimi ümumi Söz Emalı tapşırıqlarını İdarə etmək və Avtomatlaşdırmaq üçün Açıq Mənbəli Go Kitabxanası.

unioffice, proqram tərtibatçılarına Microsoft Word tələb etmədən öz proqramlarında asanlıqla söz sənədlərini idarə etməyə və ümumi mətn emal tapşırıqlarını avtomatlaşdırmağa imkan verən güclü açıq mənbəli təmiz Go kitabxanasıdır. Kitabxana kifayət qədər yaxşı optimallaşdırılıb və tələblərinizə cavab vermək üçün kodu asanlıqla redaktə etməyə imkan verir.

unioffice kitabxanası Office Open XML sənədlərinin yaradılması, redaktəsi, formatlanması və işlənməsi üçün istifadə oluna bilən güclü Go-əsaslı kitabxanadır. Kitabxana Word sənədlərini oxumaq, yazmaq və dəyişdirmək, Mətn Formatlaşdırma dəstəyi, Avtomatik yaradılan məzmun cədvəli, Sənəd səhifəsinə yerləşdirmə, başlıqlar və altbilgilərin daxil edilməsi, cədvəllərin əlavə edilməsi, Sənədi şablon kimi açmaq kimi bir neçə vacib söz emal xüsusiyyətlərini dəstəkləyir. , forma sahələri dəstəyi və daha çox.

Previous Next

Unioffice ilə işə başlamaq

Layihənizdə unioffice quraşdırmağın tövsiyə olunan yolu GitHub-dan istifadə etməkdir. Düzgün quraşdırma üçün aşağıdakı əmrdən istifadə edin.

GitHub vasitəsilə unioffice quraşdırın

go get github.com/unidoc/unioffice/
go build -i github.com/unidoc/unioffice/...   

Go API vasitəsilə Word DOCX Sənədi yaradın

Açıq mənbəli kitabxana uniofisi asanlıqla yeni Word DOCX Sənədi yaratmaq üçün şərait yaratmışdır. Siz həmçinin öz proqramlarınız daxilində mövcud Microsoft Word Sənədini asanlıqla aça və dəyişdirə bilərsiniz. Kitabxana həmçinin yeni mətn abzasları əlavə etmək, səhifəyə şəkillər daxil etmək, mətnin düzülüşü, başlıq və altbilgilər əlavə etmək, cədvəllər əlavə etmək və daha çox funksiyaları özündə cəmləşdirmişdir.

Go API vasitəsilə Word Sənədi Xüsusiyyətlərinə daxil olun

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")
}
  

 Şəkilləri Word DOCX fayllarına daxil edin

Açıq mənbəli kitabxana unioffice proqram tərtibatçılarına Microsoft Word sənədlərində şəkillərdən istifadə etmək imkanı verir. O, seçdiyiniz yerə şəkillərin daxil edilməsi, mövcud təsvirin dəyişdirilməsi, təsvirin ətrafına mətnin bükülməsi, şəklin silinməsi və sair kimi funksiyaları dəstəkləyir. Şəkil əlavə etmək üçün şəklin adını və yerini qeyd etmək lazımdır.

Go API vasitəsilə Word Sənədlərində Şəkilləri idarə edin

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")
}
  

Word sənədinə başlıq və altbilgi əlavə edin

Başlıqlar və altbilgilər istifadəçilərin müəllif adı, sənəd başlığı və ya səhifə nömrələri kimi sənədin hər səhifəsində görünmək istədikləri məlumatları daxil etmək üçün istifadə edilə bilər. Unioffice kitabxanası proqram tərtibatçılarına asanlıqla söz sənədlərinə başlıqlar və altbilgilər əlavə etməyə imkan verir. O, həmçinin sənəd bölməsindən asılı olaraq müxtəlif başlıq və altbilgilərə malik olmağa imkan verir. Buraya cüt, tək və birinci funksiyalar üçün dəstək də daxildir.

Go API vasitəsilə Word Sənədinə Başlıq və Altbilgi əlavə edin

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")
}
  

Word DOCX proqramında cədvəllərlə işləmək

Açıq mənbəli kitabxana uniofisi kompüter proqramçılarına word sənədlərinin içərisinə cədvəllər əlavə etmək və dəyişdirmək imkanı verir. Cədvəllər çox faydalıdır və məlumatları daha yaxşı şəkildə təşkil etmək və təqdim etmək üçün istifadə edilə bilər. Sərhədsiz və sərhədsiz bir masa əlavə etməyi dəstəkləyir, həmçinin asanlıqla masa üslubu yaratmağa imkan verir. Məzmunu asanlıqla cədvələ yerləşdirə və ölçüsünü ehtiyaclarınıza uyğun tənzimləyə bilərsiniz.

 Azəri