फ्री गो API के माध्यम से PDF दस्तावेज़ बनाएं और प्रबंधित करें

सॉफ्टवेयर डेवलपर्स को PDF दस्तावेजों को बनाने, संपादित करने, परिवर्तित करने और हेरफेर करने की क्षमता देता है।

Gofpdf एक खुला स्रोत Go पुस्तकालय है जो सॉफ्टवेयर डेवलपर्स को बिना किसी बाहरी निर्भरता के PDF फ़ाइलों को उत्पन्न करने और संशोधित करने की क्षमता देता है। पुस्तकालय पाठ, चित्र और छवियों के उच्च स्तर के साथ PDF दस्तावेज़ पीढ़ी और हेरफेर का समर्थन करता है। पुस्तकालय पूरी तरह से UTF-8 TrueType फोंट और "right-to-left" भाषाओं का समर्थन करता है। यह UTF-8 रनों के स्वचालित अनुवाद को कोड पेज एन्कोडिंग के लिए उन भाषाओं के लिए समर्थन करता है जिनमें 256 glyphs से कम है।

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

Previous Next

Gofpdf के साथ शुरू हो रहा है

Gofpdf स्थापित करने का अनुशंसित तरीका GitHub का उपयोग करके है। अपने सिस्टम पर gofpdf स्थापित करने के लिए, कृपया निम्नलिखित कमांड चलाएं

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

go get https://github.com/jung-kurt/gofpdf

नवीनतम अद्यतन के लिए कृपया निम्नलिखित आदेश चलाएं:

go get -u -v github.com/jung-kurt/gofpdf/...

PDF गो पुस्तकालय के माध्यम से निर्माण और प्रसंस्करण

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

Go API के माध्यम से सरल PDF फाइल जेनरेट करें

pdf := gofpdf.New("P", "mm", "A4", "")
pdf.AddPage()
pdf.SetFont("Arial", "B", 16)
pdf.Cell(40, 10, "Hello, world")
err := pdf.OutputFileAndClose("hello.pdf")

PDF के माध्यम से छवियाँ जाओ API

छवियां बेहतर और अधिक व्यापक तरीके से अधिक जानकारी देने का बहुत महत्वपूर्ण हिस्सा हैं। यह हमेशा सामग्री के टुकड़े में अधिक मूल्य जोड़ता है। खुला स्रोत gofpdf API प्रोग्रामर अपने अनुप्रयोगों के अंदर PDF फ़ाइलों में अपनी पसंद की छवियों को सम्मिलित करने की अनुमति देता है। यह JPEG, NG, GIF, TIFF और बुनियादी पथ-केवल SVG छवियों जैसे बहुत लोकप्रिय छवि प्रारूपों के लिए समर्थन प्रदान करता है। आप अपनी आवश्यकताओं के अनुसार छवियों को भी संशोधित कर सकते हैं।

Go API के माध्यम से PDF पृष्ठों में छवियां जोड़ें

func ExampleFpdf_Image() {
	pdf := gofpdf.New("P", "mm", "A4", "")
	pdf.AddPage()
	pdf.SetFont("Arial", "", 11)
	pdf.Image(example.ImageFile("logo.png"), 10, 10, 30, 0, false, "", 0, "")
	pdf.Text(50, 20, "logo.png")
	pdf.Image(example.ImageFile("logo.gif"), 10, 40, 30, 0, false, "", 0, "")
	pdf.Text(50, 50, "logo.gif")
	pdf.Image(example.ImageFile("logo-gray.png"), 10, 70, 30, 0, false, "", 0, "")
	pdf.Text(50, 80, "logo-gray.png")
	pdf.Image(example.ImageFile("logo-rgb.png"), 10, 100, 30, 0, false, "", 0, "")
	pdf.Text(50, 110, "logo-rgb.png")
	pdf.Image(example.ImageFile("logo.jpg"), 10, 130, 30, 0, false, "", 0, "")
	pdf.Text(50, 140, "logo.jpg")
	fileStr := example.Filename("Fpdf_Image")
	err := pdf.OutputFileAndClose(fileStr)
	example.Summary(err, fileStr)
	// Output:
	// Successfully generated pdf/Fpdf_Image.pdf
}
 

PDF दस्तावेज़ों में लेयर्स जोड़ना

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

देखें और जोड़ें परतें PDF फाइल के अंदर Go Apps

func ExampleFpdf_AddLayer() {
	pdf := gofpdf.New("P", "mm", "A4", "")
	pdf.AddPage()
	pdf.SetFont("Arial", "", 15)
	pdf.Write(8, "This line doesn't belong to any layer.\n")
	// Define layers
	l1 := pdf.AddLayer("Layer 1", true)
	l2 := pdf.AddLayer("Layer 2", true)
	// Open layer pane in PDF viewer
	pdf.OpenLayerPane()
	// First layer
	pdf.BeginLayer(l1)
	pdf.Write(8, "This line belongs to layer 1.\n")
	pdf.EndLayer()
	// Second layer
	pdf.BeginLayer(l2)
	pdf.Write(8, "This line belongs to layer 2.\n")
	pdf.EndLayer()
	// First layer again
	pdf.BeginLayer(l1)
	pdf.Write(8, "This line belongs to layer 1 again.\n")
	pdf.EndLayer()
	fileStr := example.Filename("Fpdf_AddLayer")
	err := pdf.OutputFileAndClose(fileStr)
	example.Summary(err, fileStr)
	// Output:
	// Successfully generated pdf/Fpdf_AddLayer.pdf
}
 

नेता, पाद लेख और पृष्ठ तोड़ने के लिए PDFs जोड़ें

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

लीडर्स एंड पाद लेख अडिशन से PDF तक गो के माध्यम से

func ExampleFpdf_AddPage() {
	pdf := gofpdf.New("P", "mm", "A4", "")
	pdf.SetTopMargin(30)
	pdf.SetHeaderFuncMode(func() {
		pdf.Image(example.ImageFile("logo.png"), 10, 6, 30, 0, false, "", 0, "")
		pdf.SetY(5)
		pdf.SetFont("Arial", "B", 15)
		pdf.Cell(80, 0, "")
		pdf.CellFormat(30, 10, "Title", "1", 0, "C", false, 0, "")
		pdf.Ln(20)
	}, true)
	pdf.SetFooterFunc(func() {
		pdf.SetY(-15)
		pdf.SetFont("Arial", "I", 8)
		pdf.CellFormat(0, 10, fmt.Sprintf("Page %d/{nb}", pdf.PageNo()),
			"", 0, "C", false, 0, "")
	})
	pdf.AliasNbPages("")
	pdf.AddPage()
	pdf.SetFont("Times", "", 12)
	for j := 1; j <= 40; j++ {
		pdf.CellFormat(0, 10, fmt.Sprintf("Printing line number %d", j),
			"", 1, "", false, 0, "")
	}
	fileStr := example.Filename("Fpdf_AddPage")
	err := pdf.OutputFileAndClose(fileStr)
	example.Summary(err, fileStr)
	// Output:
	// Successfully generated pdf/Fpdf_AddPage.pdf
}
 हिन्दी