পিডিএফ ডকুমেন্ট জেনারেটরের জন্য ওপেন সোর্স গো লাইব্রেরি
একটি মিনিমালিস্ট পিডিএফ জেনারেটর Go API যা ডেভেলপারদের পিডিএফ ডকুমেন্ট ম্যানিপুলেট করতে দেয়।
ওয়ান ফাইল পিডিএফ হল GO-এর জন্য একটি ওপেন সোর্স পিডিএফ জেনারেশন API। এটি একটি মিনিমালিস্ট এবং লাইটওয়েট পিডিএফ ম্যানিপুলেশন API। পিডিএফ ডকুমেন্ট তৈরির চাহিদার 80% কভার করার জন্য এই API তৈরির মূল থিম ছিল যতটা সম্ভব সংক্ষিপ্তভাবে API তৈরি করা এবং GO করা। API এর ছোট আকার ডেভেলপারদের অনুমতি দেয়।
API একটি সাধারণ ব্যবসায়িক প্রতিবেদন তৈরি করার জন্য নথি তৈরির বৈশিষ্ট্যগুলির একটি বিস্তৃত পরিসর সরবরাহ করে। আপনি পাঠ্য সন্নিবেশ করতে পারেন, ফন্ট নির্দিষ্ট রঙ সেট করতে পারেন, কলাম সেট করতে পারেন, আয়তক্ষেত্র, বৃত্ত এবং উপবৃত্ত আঁকতে পারেন এবং PDF ফাইলগুলিতে JPEG, GIF এবং PNG ছবি সন্নিবেশ করতে পারেন। উপরন্তু, API লেখক, স্রষ্টা, কীওয়ার্ড, বিষয় এবং শিরোনাম সহ PDF নথির মেটাডেটা বৈশিষ্ট্য সেট করার অনুমতি দেয়।
.
ওয়ান-ফাইল-পিডিএফ দিয়ে শুরু করা
আপনার সিস্টেমে ওয়ান-ফাইল-পিডিএফ ইনস্টল করতে, অনুগ্রহ করে নিম্নলিখিত কমান্ডটি চালান।
GitHub এর মাধ্যমে ওয়ান-ফাইল-পিডিএফ ইনস্টল করুন
go get github.com/balacode/one-file-pdf
ফ্রি গো লাইব্রেরির মাধ্যমে পিডিএফ ডকুমেন্ট তৈরি করুন
Go দিয়ে PDF নথি তৈরি করা বেশ সহজ। আপনাকে যা করতে হবে তা হল API এর pdf.NewPDF("A4") পদ্ধতি ব্যবহার করে A4 আকারের একটি ফাঁকা পিডিএফ নথি তৈরি করুন৷ আপনি pdf.SetUnits("cm") পদ্ধতি ব্যবহার করে নথির পরিমাপ সেন্টিমিটারে সেট করতে পারেন এবং একইভাবে pdf.DrawUnitGrid() পদ্ধতি ব্যবহার করে নতুন তৈরি PDF নথিতে একটি গ্রিড আঁকতে পারেন।
Free GO API ব্যবহার করে PDF এ ফন্ট সেট করুন
এই লাইটওয়েট ওপেন সোর্স এপিআই পিডিএফ ডকুমেন্টের জন্য মৌলিক ডকুমেন্ট ম্যানিপুলেশন এবং জেনারেশন অপারেশনের অনুমতি দেয়। একবার আপনি একটি নতুন নথি তৈরি করলে, আপনাকে ফন্ট এবং ফন্ট শৈলী সেট করতে হবে। ফন্ট সেট করার জন্য, pdf.SetFont() পদ্ধতি, pdf.SetXY() পদ্ধতি ব্যবহার করে অবস্থান নির্ধারণ করুন এবং pdf.SetColor() পদ্ধতি ব্যবহার করে পাঠ্যের রঙ যথাক্রমে।
Go এর মাধ্যমে PDF ডকুমেন্টে ছবি আঁকুন
The lightweight One File library provides complete support for drawing JPEG, GIF, and PNG Images as well as shapes in PDF files. It also provides support for modifying images according to your own needs.Go এর মাধ্যমে PDF এ ছবি আঁকুন
func pngImages() {
const FILENAME = "png_images.pdf"
fmt.Println("Generating sample PDF:", FILENAME, "...")
doc := pdf.NewPDF("A4")
doc.SetUnits("cm")
//
// draw background pattern
for x := 0.0; x < doc.PageWidth(); x += 6 {
for y := 0.0; y < doc.PageHeight(); y += 5 {
doc.DrawImage(x, y, 5, "../image/gophers.png", "cyan")
}
}
// draw dice
doc.SetColor("WHITE").FillBox(3.5, 4.5, 14.7, 17).
//
DrawImage(4, 5, 5, "../image/dice.png", "WHITE").
DrawImage(11, 5, 5, "../image/dice.png", "RED").
//
DrawImage(4, 10.5, 5, "../image/dice.png", "GREEN").
DrawImage(11, 10.5, 5, "../image/dice.png", "BLUE").
//
DrawImage(4, 16, 5, "../image/dice.png", "BLACK").
SetFont("Helvetica-Bold", 50).
SetXY(3, 3).SetColor("#009150").
DrawText("PNG Image Demo")
//
doc.SaveFile(FILENAME)
} // pngImages