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

Aspose.PDF FOSS for Go

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

Aspose.PDF FOSS ओपन सोर्स गो पीडीएफ लाइब्रेरी

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

पुस्तकालय Document, Page,Form और Table के माध्यम से एक व्यापक एपीआई सतह को उजागर करता है। और 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 देखें।

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

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

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

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

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

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

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

  • प्रति-प्राप्तकर्ता पासवर्ड के साथ गोपनीय रिपोर्ट वितरित करें
  • वितरित अनुबंधों पर केवल मुद्रण की अनुमति लागू करें
  • जगह पर वॉटरमार्क के बाद दस्तावेजों को फिर से एन्क्रिप्ट करें
  • संरक्षित मूल से सादे पाठ अभिलेखागार प्रतियां उत्पन्न करें

एक्रोफॉर्म प्रसंस्करण

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

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

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

तालिकाएँ और संरचित रूपरेखा

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

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

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

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

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

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

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

नोट और टिकट

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

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

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

पीडीएफ को विभाजित और विलय करें

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

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

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

एक कॉल में granular प्रिंट और कॉपी अनुमतियों के साथ 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")

एक्रोफॉर्म फ़ील्ड भरें

सभी विगेट प्रकारों के लिए नाम और मान सेट करके फ़ॉर्म फ़ील्ड को लक्ष्य करें.

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 लाइसेंस** के तहत जारी किया गया है। पूर्ण लाइसेंसी पाठ github.com/aspose-pdf-foss/aspose-pdf-foss-for-go पर रिपॉजिटरी में शामिल है ।

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

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

क्या कोई उद्यम संस्करण है?

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

मैं Aspose.PDF FOSS for Go कैसे स्थापित करता हूँ?

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

किस गो संस्करण की आवश्यकता है?

1.24 या बाद की आवश्यकता है. go version के साथ अपना संस्करण सत्यापित करें।

  

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

 हिन्दी