Free Go API এর মাধ্যমে PDF ডকুমেন্ট তৈরি ও পরিচালনা করুন

Go লাইব্রেরি যা সফ্টওয়্যার বিকাশকারীদের PDF নথি তৈরি, সম্পাদনা, রূপান্তর এবং ম্যানিপুলেট করার ক্ষমতা দেয়৷

gofpdf হল একটি ওপেন সোর্স গো লাইব্রেরি যা সফ্টওয়্যার ডেভেলপারদের কোনো বাহ্যিক নির্ভরতা ছাড়াই পিডিএফ ফাইল তৈরি ও পরিবর্তন করার ক্ষমতা দেয়। লাইব্রেরি পিডিএফ ডকুমেন্ট তৈরি এবং ম্যানিপুলেশনকে উচ্চ স্তরের পাঠ্য, অঙ্কন এবং চিত্র সহ সমর্থন করে। লাইব্রেরি সম্পূর্ণরূপে UTF-8 TrueType ফন্ট এবং "ডান-থেকে-বামে" ভাষা সমর্থন করে। এটি UTF-8 রুনের স্বয়ংক্রিয় অনুবাদকে সমর্থন করে যাতে পৃষ্ঠা এনকোডিংগুলি 256 টিরও কম গ্লিফ রয়েছে৷

পিডিএফ হল বিশ্বব্যাপী তথ্য সংরক্ষণ এবং শেয়ার করার জন্য বিশ্বের সবচেয়ে বেশি ব্যবহৃত ফাইল ফরম্যাটগুলির মধ্যে একটি। gofpdf লাইব্রেরি PDF নথি প্রক্রিয়াকরণের জন্য বেশ কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য সমর্থন করে, যেমন PDF নথি তৈরি করা এবং সম্পাদনা করা, PDF-এ একটি ছবি (JPEG, PNG, GIF, TIFF, এবং SVG ছবি) সন্নিবেশ করানো, বিদ্যমান 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/...

গো লাইব্রেরির মাধ্যমে পিডিএফ তৈরি ও প্রক্রিয়াকরণ

gofpdf লাইব্রেরি পিডিএফ ডকুমেন্ট তৈরির পাশাপাশি Go অ্যাপ্লিকেশনের ভিতরে সম্পাদনা করার জন্য কার্যকারিতা প্রদান করে। এটি পাঠ্য, অঙ্কন এবং চিত্রগুলির জন্য উচ্চ স্তরের সমর্থন সহ পিডিএফ নথি তৈরি করতে দেয়। নথি তৈরির পর, আপনি সহজে কয়েকটি সাধারণ কমান্ডের সাহায্যে পাঠ্য এবং ছবি, নতুন পৃষ্ঠা, স্তর, টেমপ্লেট, বারকোড ইত্যাদি সন্নিবেশ করতে পারেন। আপনি একাধিক কলাম সহ বা চিত্র সহ ল্যান্ডস্কেপ মোড দ্বারা একটি 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")

Go API-এর মাধ্যমে পিডিএফ-এ ছবি সংযোজন

ছবিগুলি আরও ভাল এবং আরও বিস্তৃত উপায়ে আরও তথ্য উপস্থাপনের জন্য অত্যন্ত গুরুত্বপূর্ণ অংশ। এটি সর্বদা বিষয়বস্তুর অংশে আরও মান যোগ করে। ওপেন সোর্স gofpdf API প্রোগ্রামারদের তাদের অ্যাপ্লিকেশনের ভিতরে PDF ফাইলে তাদের নিজস্ব পছন্দের ছবি সন্নিবেশ করতে দেয়। এটি খুব জনপ্রিয় ইমেজ ফরম্যাট যেমন JPEG, PNG, 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 নথিতে ডায়াগ্রামে বিশদ যোগ করতে সক্ষম করে। gofpdf লাইব্রেরি পিডিএফ ফাইলের অভ্যন্তরে স্তর সংযোজন এবং পরিচালনা সম্পূর্ণরূপে সমর্থন করে। আপনি সহজেই স্তরগুলি সংজ্ঞায়িত করতে পারেন, ইন্টারেক্টিভভাবে একটি স্তরের দৃশ্যমানতা নিয়ন্ত্রণ করতে পারেন বা PDF ভিউয়ারে একটি স্তর ফলক খুলতে পারেন।

Go Apps-এর ভিতরে PDF ফাইলে স্তরগুলি দেখুন এবং যুক্ত করুন৷

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
}
 

পিডিএফ-এ হেডার, পাদচরণ এবং পৃষ্ঠা বিরতি যোগ করুন

তাদের Go অ্যাপের ভিতরে নথি। শিরোনাম এবং ফুটার বৈশিষ্ট্য প্রতিটি PDF নথিতে পৃষ্ঠা নম্বর, পাঠ্য লেবেল বা ছবিগুলিকে PDF ফাইলগুলিতে প্রয়োগ করে একটি ব্যক্তিগত স্পর্শ দেয়৷ লাইব্রেরি সম্পূর্ণরূপে আপনার PDF নথির ভিতরে শিরোনাম এবং ফুটার তৈরি, সম্পাদনা এবং পরিচালনা করতে সহায়তা করে। আপনি লাইন ন্যায্যতা, শব্দ-মোড়ানো এবং পৃষ্ঠা বিরতি ইত্যাদির মতো বৈশিষ্ট্যগুলিও ব্যবহার করতে পারেন।

Go এর মাধ্যমে পিডিএফ-এ হেডার ও পাদচরণ সংযোজন

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
}
 বাংলা