PDF दस्तावेज़ बनाने और संसाधित करने के लिए API पर जाएं 

ओपन सोर्स गो लाइब्रेरी जो डेवलपर्स को पीडीएफ दस्तावेज़ बनाने, संपादित करने, हेरफेर करने और कनवर्ट करने की क्षमता देती है।

Unipdf एक ओपन सोर्स गो लाइब्रेरी है जो पीडीएफ दस्तावेज़ निर्माण और हेरफेर से संबंधित आपके सभी प्रश्नों को आसानी से संभाल सकती है। पुस्तकालय दोहरे लाइसेंस के तहत उपलब्ध है जहां एजीपीएल लाइसेंस का उपयोग ओपन सोर्स सॉफ्टवेयर विकास के लिए किया जा सकता है। पुस्तकालय उच्च स्तर के पाठ, चित्र और छवियों के साथ पीडीएफ दस्तावेज़ बनाने के लिए पूर्ण समर्थन प्रदान करता है।

ओपन सोर्स यूनिपडीएफ लाइब्रेरी पीडीएफ दस्तावेजों के प्रसंस्करण और अनुकूलन के लिए कई सामान्य और साथ ही उन्नत सुविधाओं का समर्थन करती है, जैसे कि पीडीएफ रिपोर्ट बनाना, पीडीएफ रिपोर्ट बनाना, चालान बनाना, पैराग्राफ बनाना और संभालना, पीडीएफ पेजों को मर्ज करना और विभाजित करना, पेजों को घुमाना, से टेक्स्ट निकालना। पीडीएफ फाइलें, पीडीएफ को सीएसवी में निर्यात करें, छवियों को पीडीएफ में बदलें, पीडीएफ को संपीड़ित और अनुकूलित करें, वॉटरमार्क पीडीएफ फाइलें, समग्र फोंट (यूनिकोड वर्ण) समर्थन, डिजिटल हस्ताक्षर और बहुत कुछ।

.

Previous Next

unipdf के साथ शुरुआत करना

अपने सिस्टम पर unipdf स्थापित करने के लिए, कृपया निम्न कमांड चलाएँ। 

GitHub के माध्यम से gofpdf स्थापित करें

go get github.com/unidoc/unipdf/v3

नवीनतम अपडेट के लिए कृपया उत्पाद रिलीज पेज पर जाएं।

गो एपीआई के माध्यम से पीडीएफ रिपोर्ट जेनरेट करें

ओपन सोर्स यूनिपडीएफ एपीआई डेवलपर्स को अपने स्वयं के गो एप्लिकेशन के अंदर पीडीएफ रिपोर्ट बनाने की क्षमता प्रदान करता है। पुस्तकालय डेवलपर्स को पीडीएफ दस्तावेजों के साथ कुशलता से काम करने की अनुमति देता है और इसमें आसानी से आपकी पीडीएफ रिपोर्ट में छवियों, तालिकाओं, शीर्षलेखों, पादलेखों और बहुत कुछ जोड़ने के लिए समर्थन शामिल है। आप कोड की कुछ पंक्तियों के साथ अपनी पीडीएफ रिपोर्ट में गतिशील सामग्री भी डाल सकते हैं।

गो एपीआई के माध्यम से पीडीएफ फाइल को सीएसवी में बदलें

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

पीडीएफ में इमेज डालें

ओपन सोर्स यूनिपडीएफ एपीआई सॉफ्टवेयर प्रोग्रामर्स को GO एप्लिकेशन के अंदर पीडीएफ दस्तावेजों में अपनी पसंद की छवियों को जोड़ने की क्षमता देता है। यह निर्देशांक के बारे में चिंता किए बिना, पीडीएफ दस्तावेज़ में छवियों को रखते हुए डेवलपर के काम को आसान बनाता है। आपको निर्देशांक के बारे में चिंता किए बिना केवल छवि पथ और आकार प्रदान करने की आवश्यकता है। पुस्तकालय में लोकप्रिय छवि प्रारूपों जैसे जेपीईजी, पीएनजी, जीआईएफ, टीआईएफएफ, और बहुत कुछ के लिए समर्थन शामिल है।

 // Images to PDF.
func imagesToPdf(inputPaths []string, outputPath string) error {
	c := creator.New()
	for _, imgPath := range inputPaths {
		common.Log.Debug("Image: %s", imgPath)
		img, err := c.NewImageFromFile(imgPath)
		if err != nil {
			common.Log.Debug("Error loading image: %v", err)
			return err
		}
		img.ScaleToWidth(612.0)
		// Use page width of 612 points, and calculate the height proportionally based on the image.
		// Standard PPI is 72 points per inch, thus a width of 8.5"
		height := 612.0 * img.Height() / img.Width()
		c.SetPageSize(creator.PageSize{612, height})
		c.NewPage()
		img.SetPos(0, 0)
		_ = c.Draw(img)
	}
	err := c.WriteToFile(outputPath)
	return err
}
  

PDF दस्तावेज़ों में पासवर्ड जोड़ें

मुफ्त यूनिपडीएफ एपीआई डेवलपर्स को अपने पीडीएफ दस्तावेजों को गो कमांड का उपयोग करके पासवर्ड लागू करके उनकी सुरक्षा करने की शक्ति देता है। आप उपयोगकर्ताओं को PDF दस्तावेज़ खोलने और पढ़ने से प्रतिबंधित कर सकते हैं। आप पीडीएफ फाइल तक पूर्ण पहुंच प्रदान करने के लिए स्वामी पासवर्ड भी सेट कर सकते हैं। इसके अलावा, आप उपयोगकर्ताओं को PDF दस्तावेज़ों के कुछ हिस्सों में किसी भी प्रकार के परिवर्तन करने से भी प्रतिबंधित कर सकते हैं।

func protectPdf(inputPath string, outputPath string, userPassword, ownerPassword string) error {
	permissions := security.PermPrinting | // Allow printing with low quality
		security.PermFullPrintQuality |
		security.PermModify | // Allow modifications.
		security.PermAnnotate | // Allow annotations.
		security.PermFillForms |
		security.PermRotateInsert | // Allow modifying page order, rotating pages etc.
		security.PermExtractGraphics | // Allow extracting graphics.
		security.PermDisabilityExtract // Allow extracting graphics (accessibility)
	encryptOptions := &model.EncryptOptions{
		Permissions: permissions,
	}
	f, err := os.Open(inputPath)
	if err != nil {
		return err
	}
	defer f.Close()
	pdfReader, err := model.NewPdfReader(f)
	if err != nil {
		return err
	}
	isEncrypted, err := pdfReader.IsEncrypted()
	if err != nil {
		return err
	}
	if isEncrypted {
		return fmt.Errorf("The PDF is already locked (need to unlock first)")
	}
	// Generate a PdfWriter instance from existing PdfReader.
	pdfWriter, err := pdfReader.ToWriter(nil)
	if err != nil {
		return err
	}
	// Encrypt document before writing to file.
	err = pdfWriter.Encrypt([]byte(userPassword), []byte(ownerPassword), encryptOptions)
	if err != nil {
		return err
	}
	// Write to file.
	err = pdfWriter.WriteToFile(outputPath)
	return err
}
  
 हिन्दी