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