1. उत्पादों
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for Go

Aspose.PDF FOSS Go के लिए

शुद्ध-गो लाइब्रेरी PDF दस्तावेज़ बनाने, संपादित करने, मर्ज करने और सुरक्षित करने के लिए — MIT के तहत ओपन सोर्स, शून्य गैर-गो निर्भरताएँ।

Aspose.PDF FOSS — ओपन सोर्स Go PDF लाइब्रेरी

Aspose.PDF FOSS for Go एक शुद्ध-गो लाइब्रेरी है जो डेवलपर्स को बनाने, पढ़ने, संपादित करने, मर्ज करने में सक्षम बनाती है, बिना किसी बाहरी नेटिव निर्भरताओं के PDF दस्तावेज़ों को विभाजित और सुरक्षित करें। सर्वर‑साइड के लिए निर्मित। Go एप्लिकेशन, यह किसी भी Go मॉड्यूल प्रोजेक्ट में एकल go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go कमांड।

लाइब्रेरी Document, Page, Form, Table के माध्यम से एक व्यापक API सतह प्रदान करती है, और AnnotationCollection प्रकार, दस्तावेज़ प्रबंधन, AcroForm भरना, संरचित तालिका को कवर करते हुए लेआउट, बुकमार्क नेविगेशन, इमेज हैंडलिंग, और संरचनात्मक अखंडता सत्यापन। सुरक्षा सुविधाएँ शामिल हैं AES-128, AES-256, और RC4-128 एन्क्रिप्शन EncryptionOptions और Permissions के माध्यम से, साथ में पर-ऑपरेशन सूक्ष्म अभिगम नियंत्रण। Aspose.PDF FOSS for Go MIT लाइसेंस के तहत जारी किया गया है, जिसमें कोई रनटाइम शुल्क या उपयोग प्रतिबंध नहीं हैं। Go 1.24 या बाद का संस्करण आवश्यक है। एंटरप्राइज़ सुविधाओं और समर्थन के लिए, देखें Aspose.PDF for Go — Enterprise Product

दस्तावेज़ संचालन

  • PDF फ़ाइलों को खोलें, बनाएं, सहेजें और बंद करें Document के माध्यम से
  • एक दस्तावेज़ को प्रति‑पृष्ठ Document उदाहरणों में विभाजित करें
  • एक ही स्थान पर कई PDFs जोड़ें Append का उपयोग करके
  • आंशिक निर्यातों के लिए PageRange का उपयोग करके पृष्ठ उपसमुच्चय निकालें
  • XMP दस्तावेज़ मेटाडेटा को XMPMetadata प्रकार के माध्यम से पढ़ें और लिखें

व्यावहारिक परिदृश्य

  • आने वाले PDFs को बैच में विभाजित करके व्यक्तिगत पृष्ठ अभिलेखों में बदलें
  • सेक्शन PDF से मासिक रिपोर्ट एकत्रित करें
  • रेडैक्टेड‑कॉपी वर्कफ़्लोज़ के लिए पृष्ठ रेंज निकालें
  • दस्तावेज़ लेखक और निर्माण तिथि को प्रोग्रामेटिक रूप से अपडेट करें

सुरक्षा और अनुमतियाँ

  • AES-128, AES-256, या RC4-128 के साथ PDFs को एन्क्रिप्ट करें EncryptionOptions के माध्यम से
  • एक ही SetEncryption कॉल में उपयोगकर्ता और मालिक पासवर्ड सेट करें
  • प्रिंट, कॉपी और एक्सेसिबिलिटी को Permissions का उपयोग करके प्रतिबंधित करें
  • पासवर्ड‑संरक्षित फ़ाइलें OpenWithPassword के साथ खोलें
  • एन्क्रिप्शन हटाएँ और आवश्यकता पड़ने पर डिक्रिप्टेड प्रतियां बनाएं

व्यावहारिक परिदृश्य

  • प्रति-प्राप्तकर्ता पासवर्ड के साथ गोपनीय रिपोर्टें वितरित करें
  • वितरित अनुबंधों पर केवल प्रिंट अनुमतियों को लागू करें
  • वॉटरमार्किंग के बाद दस्तावेज़ों को इन‑स्थान पर पुनः एन्क्रिप्ट करें
  • सुरक्षित मूल से सादा पाठ आर्काइव प्रतियां बनाएं

AcroForm प्रोसेसिंग

  • फ़ॉर्म में सभी फ़ील्ड को Form और Field का उपयोग करके सूचीबद्ध करें
  • फ़ील्ड नाम के आधार पर TextBoxField इंस्टेंसेज़ पर टेक्स्ट मान सेट करें
  • टॉगल CheckboxField और RadioButtonField विकल्प चुनें
  • ComboBoxField और ListBoxField नियंत्रणों में आइटम चुनें
  • इंटरैक्टिव फ़ॉर्म दस्तावेज़ों में ButtonField क्रियाओं को ट्रिगर करें

व्यावहारिक परिदृश्य

  • इनवॉइस और अनुबंध फ़ॉर्म भरने की पाइपलाइन को स्वचालित करें
  • PDF वितरण से पहले एप्लिकेशन टेम्प्लेट्स को पूर्व‑भरण करें
  • डाउनस्ट्रीम डेटा प्रोसेसिंग के लिए भरे हुए फ़ील्ड मान निकालें
  • आर्काइवल से पहले आवश्यक फ़ील्ड की उपस्थिति को सत्यापित करें

टेबल्स और संरचित लेआउट

  • ग्रिड लेआउट बनाएं Table, Row और Cell प्रकारों के साथ
  • प्रति सेल या तालिका BorderInfo के माध्यम से बॉर्डर शैलियों को लागू करें
  • MarginInfo के साथ पैडिंग और स्पेसिंग सेट करें
  • पाठ को TextStyle, Font, Color, HAlign और VAlign के साथ शैलीबद्ध करें
  • टेबल सेल्स के भीतर छवियों को एम्बेड करें Image का उपयोग करके

व्यावहारिक परिदृश्य

  • टैबुलर डेटा के साथ इनवॉइस और वित्तीय विवरण बनाएं
  • जेनरेटेड रिपोर्टों में शेड्यूल या तुलना तालिकाएँ रेंडर करें
  • डेटाबेस क्वेरी परिणामों से डेटा‑ड्रिवेन PDFs उत्पन्न करें
  • सुसंगत बॉर्डर और स्पेसिंग के साथ सुलभ तालिकाएँ बनाएं

बुकमार्क और नेविगेशन

  • OutlineItemCollection के माध्यम से पदानुक्रमित बुकमार्क ट्री बनाएं
  • आउटलाइन आइटम्स पर बोल्ड/इटैलिक शैलियों और कस्टम रंगों को सेट करें
  • सटीक निर्देशांक से बुकमार्क लिंक करें DestinationXYZ का उपयोग करके
  • पेज-फ़िट गंतव्यों का उपयोग करें DestinationFit के साथ
  • नामित जंप टार्गेट्स को NamedDestinations के माध्यम से पंजीकृत करें

व्यावहारिक परिदृश्य

  • लंबी-फ़ॉर्म दस्तावेज़ों में अध्याय और अनुभाग बुकमार्क जोड़ें
  • तकनीकी मैनुअल के लिए इंटरैक्टिव सामग्री‑सूची बनाएं
  • बाहरी हाइपरलिंक्स से डीप‑लिंक नेविगेशन सक्षम करें
  • एकाधिक दस्तावेज़ों को मिलाते समय बुकमार्क संरचना को बनाए रखें

एनोटेशन और स्टैम्प्स

  • टिप्पणियाँ जोड़ें Annotation और AnnotationCollection के माध्यम से
  • टेक्स्ट कॉलआउट बनाएं TextAnnotation और FreeTextAnnotation के साथ
  • स्वीकृति स्टैम्प StampAnnotation और StampName के माध्यम से लागू करें
  • सामग्री को HighlightAnnotation के साथ हाइलाइट करें
  • संवेदनशील क्षेत्रों को RedactAnnotation का उपयोग करके रीडैक्ट करें

व्यावहारिक परिदृश्य

  • ड्राफ्ट दस्तावेज़ों में समीक्षक की टिप्पणियाँ जोड़ें ताकि अनुमोदन हो सके
  • अंतिम PDF पर APPROVED या CONFIDENTIAL स्टैम्प लगाएँ
  • GDPR‑अनुपालन अभिलेखों के लिए व्यक्तिगत डेटा को स्थायी रूप से रद्द करें
  • हाइपरलिंक और URI क्रियाओं को LinkAnnotation के माध्यम से एम्बेड करें

PDF को विभाजित और मर्ज करें

एक PDF खोलें, इसे प्रति पृष्ठ दस्तावेज़ों में विभाजित करें, या कई फ़ाइलों को एक में मिलाएँ।

doc, _ := pdf.Open("input.pdf")
pages, _ := doc.Split()
for i, p := range pages {
    p.Save(fmt.Sprintf("page%03d.pdf", i+1))
}
doc2, _ := pdf.Open("file2.pdf")
doc.Append(doc2)
doc.Save("merged.pdf")

अनुमतियों के साथ एन्क्रिप्ट करें

एक कॉल में ग्रैन्युलर प्रिंट और कॉपी अनुमतियों के साथ AES-128 एन्क्रिप्शन लागू करें।

doc, _ := pdf.Open("input.pdf")
doc.SetEncryption(pdf.EncryptionOptions{
    UserPassword:  "userpass",
    OwnerPassword: "ownerpass",
    Permissions:   &pdf.Permissions{AllowPrint: true, AllowCopy: true},
})
doc.Save("restricted.pdf")

AcroForm फ़ील्ड भरें

नाम द्वारा फ़ॉर्म फ़ील्ड को लक्षित करें और सभी विजेट प्रकारों के लिए मान सेट करें।

doc, _ := pdf.Open("template.pdf")
text := doc.Form().Field("name").(*pdf.TextBoxField)
text.SetValue("Jane Doe")
check := doc.Form().Field("subscribe").(*pdf.CheckboxField)
check.SetChecked(true)
radio := doc.Form().Field("plan").(*pdf.RadioButtonField)
radio.Options()[1].SetSelected(true)
doc.Save("filled.pdf")

हाइरार्किकल बुकमार्क बनाएं

स्टाइल किए गए एंट्रीज़ और सटीक पेज डेस्टिनेशन्स के साथ एक नेस्टेड बुकमार्क ट्री बनाएं।

doc, _ := pdf.Open("input.pdf")
page, _ := doc.Page(1)
chapter := pdf.NewOutlineItemCollection(doc)
chapter.SetTitle("Chapter 1")
chapter.SetBold(true)
chapter.SetDestination(pdf.NewDestinationXYZ(page, 0, 800, 1.0))
doc.Outlines().Add(chapter)
doc.Save("with_bookmarks.pdf")

अक्सर पूछे जाने वाले प्रश्न

Aspose.PDF FOSS for Go के लिए लाइसेंस क्या है?

Aspose.PDF FOSS for Go MIT License के तहत जारी किया गया है। पूर्ण लाइसेंस पाठ रिपॉजिटरी में github.com/aspose-pdf-foss/aspose-pdf-foss-for-go पर शामिल है।

क्या मैं Aspose.PDF FOSS for Go को एक व्यावसायिक उत्पाद में उपयोग कर सकता हूँ?

हाँ। MIT लाइसेंस अनियंत्रित व्यावसायिक उपयोग, संशोधन, वितरण और निजी उपयोग की अनुमति देता है।

क्या कोई एंटरप्राइज़ संस्करण है?

Aspose.PDF FOSS ओपन-सोर्स, MIT-लाइसेंस वाली संस्करण है। एक अलग व्यावसायिक Aspose.PDF उत्पाद Aspose.PDF — Enterprise Product Family के रूप में उपलब्ध है, जिसमें एंटरप्राइज़ समर्थन, विस्तारित फ़ॉर्मेट कवरेज, और क्लाउड इंटीग्रेशन शामिल हैं।

मैं Aspose.PDF FOSS for Go को कैसे इंस्टॉल करूँ?

go get github.com/aspose-pdf-foss/aspose-pdf-foss-for-go चलाएँ ताकि मॉड्यूल आपके Go प्रोजेक्ट में जोड़ा जा सके। इसे अपने स्रोत फ़ाइलों में import pdf "github.com/aspose-pdf-foss/aspose-pdf-foss-for-go" का उपयोग करके एक उपनाम के साथ इम्पोर्ट करें।

कौन सा Go संस्करण आवश्यक है?

Go 1.24 या बाद का संस्करण आवश्यक है। अपने संस्करण की जाँच go version से करें।

  

समर्थन और सीखने के संसाधन

 हिन्दी