MS Word दस्तावेज़ बनाने और संपादित करने के लिए लाइब्रेरी पर जाएँ
सामान्य वर्ड प्रोसेसिंग कार्यों के प्रबंधन और स्वचालित करने के लिए ओपन सोर्स गो लाइब्रेरी जैसे वर्ड DOCX फाइलों में हेडर और फुटर, टेबल और इमेज डालना आदि।
यूनिऑफिस एक शक्तिशाली ओपन सोर्स प्योर गो लाइब्रेरी है जो सॉफ्टवेयर डेवलपर्स को माइक्रोसॉफ्ट वर्ड की आवश्यकता के बिना अपने स्वयं के अनुप्रयोगों के अंदर शब्द दस्तावेजों को प्रबंधित करने और सामान्य वर्ड प्रोसेसिंग कार्यों को आसानी से स्वचालित करने की अनुमति देता है। पुस्तकालय काफी अच्छी तरह से अनुकूलित है और आपको अपनी आवश्यकताओं को पूरा करने के लिए कोड को आसानी से संपादित करने की अनुमति देता है।
यूनिऑफिस लाइब्रेरी एक मजबूत गो-आधारित लाइब्रेरी है जिसका उपयोग ऑफिस ओपन एक्सएमएल दस्तावेज़ों के निर्माण, संपादन, स्वरूपण और प्रसंस्करण के लिए किया जा सकता है। पुस्तकालय कई महत्वपूर्ण वर्ड प्रोसेसिंग सुविधाओं का समर्थन करता है, जैसे वर्ड दस्तावेज़ों को पढ़ना, लिखना और संशोधित करना, टेक्स्ट फ़ॉर्मेटिंग समर्थन, सामग्री की स्वत: जेनरेट की गई तालिका, दस्तावेज़ पृष्ठ पर रखना, शीर्षलेख और पाद लेख सम्मिलन, टेबल जोड़ना, दस्तावेज़ को टेम्पलेट के रूप में खोलना , प्रपत्र फ़ील्ड समर्थन और भी बहुत कुछ।
यूनिऑफ़िस के साथ शुरुआत करना
अपने प्रोजेक्ट में यूनिऑफ़िस को स्थापित करने का अनुशंसित तरीका GitHub का उपयोग करना है। सुचारू स्थापना के लिए कृपया निम्न कमांड का उपयोग करें।
GitHub के माध्यम से यूनिऑफ़िस स्थापित करें
go get github.com/unidoc/unioffice/
go build -i github.com/unidoc/unioffice/...
Go API के माध्यम से Word DOCX दस्तावेज़ बनाएँ
ओपन सोर्स लाइब्रेरी यूनिऑफिस ने आसानी से एक नया वर्ड DOCX दस्तावेज़ बनाने की सुविधा प्रदान की है। आप अपने स्वयं के अनुप्रयोगों के अंदर मौजूदा Microsoft Word दस्तावेज़ को आसानी से खोल और संशोधित भी कर सकते हैं। लाइब्रेरी में नए टेक्स्ट पैराग्राफ जोड़ने, पेज पर इमेज डालने, टेक्स्ट एलाइनमेंट, हेडर और फुटर जोड़ने, टेबल जोड़ने और बहुत कुछ शामिल हैं।
Go API के माध्यम से Word दस्तावेज़ गुण एक्सेस करें
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")
}
Word DOCX फ़ाइलों में चित्र सम्मिलित करें
ओपन सोर्स लाइब्रेरी यूनिऑफिस सॉफ्टवेयर डेवलपर्स को माइक्रोसॉफ्ट वर्ड दस्तावेजों के अंदर छवियों का उपयोग करने की क्षमता प्रदान करता है। यह आपकी पसंद के स्थान पर छवियों को सम्मिलित करने, मौजूदा छवि को संशोधित करने, छवि के चारों ओर पाठ लपेटने, छवि को हटाने और कई अन्य कार्यों का समर्थन करता है। छवि जोड़ने के लिए छवि का नाम और स्थान प्रदान करना आवश्यक है।
Go API के माध्यम से Word दस्तावेज़ों में छवियां प्रबंधित करें
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 दस्तावेज़ में शीर्षलेख और पाद लेख जोड़ें
शीर्षलेख और पादलेख का उपयोग उस जानकारी को शामिल करने के लिए किया जा सकता है जिसे उपयोगकर्ता दस्तावेज़ के प्रत्येक पृष्ठ पर दिखाना चाहते हैं जैसे लेखक का नाम, दस्तावेज़ शीर्षक, या पृष्ठ संख्या। यूनीऑफिस लाइब्रेरी सॉफ्टवेयर डेवलपर्स को आसानी से वर्ड डॉक्यूमेंट में हेडर और फुटर जोड़ने की अनुमति देती है। यह दस्तावेज़ अनुभाग के आधार पर अलग-अलग शीर्षलेख और पादलेख रखने की भी अनुमति देता है। इसमें सम, विषम और प्रथम कार्यात्मकताओं के लिए समर्थन भी शामिल था।
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")
}
Word DOCX में तालिकाओं के साथ कार्य करना
ओपन सोर्स लाइब्रेरी यूनिऑफिस कंप्यूटर प्रोग्रामर को वर्ड डॉक्यूमेंट के अंदर टेबल जोड़ने और संशोधित करने में सक्षम बनाता है। तालिकाएँ बहुत उपयोगी हैं और इनका उपयोग डेटा को बेहतर तरीके से व्यवस्थित और प्रस्तुत करने के लिए किया जा सकता है। यह सीमाओं के साथ और बिना तालिका जोड़ने का समर्थन करता है और साथ ही तालिका शैली को आसानी से बनाने की अनुमति देता है। आप सामग्री को तालिका में आसानी से रख सकते हैं और अपनी आवश्यकताओं के अनुसार आकार समायोजित कर सकते हैं।