পিডিএফ ডকুমেন্ট তৈরি ও প্রক্রিয়াকরণের জন্য এপিআই যান
Go লাইব্রেরি যা সফ্টওয়্যার ডেভেলপারদের পিডিএফ ডকুমেন্ট আমদানি, পরিবর্তন, ম্যানিপুলেট এবং সেভ করার ক্ষমতা দেয়।
gopdf হল একটি ওপেন সোর্স গো লাইব্রেরি যা Go অ্যাপ্লিকেশনের ভিতরে PDF নথিগুলির সাথে কাজ করার জন্য কার্যকারিতা অন্তর্ভুক্ত করেছে। লাইব্রেরি ডেভেলপারদের গো কোডের মাত্র কয়েক লাইনের সাহায্যে পিডিএফ ফাইল তৈরি এবং পরিবর্তন করতে সাহায্য করে। লাইব্রেরিতে চীনা, জাপানি, কোরিয়ান ইত্যাদি জনপ্রিয় ভাষার জন্য ইউনিকোড সাব-ফন্টের এম্বেডিং অন্তর্ভুক্ত করা হয়েছে।
লাইব্রেরি খুব স্থিতিশীল এবং ব্যবহার করা খুব সহজ। এটিতে পিডিএফ তৈরি এবং পরিচালনার সাথে সম্পর্কিত বেশ কয়েকটি গুরুত্বপূর্ণ বৈশিষ্ট্য অন্তর্ভুক্ত রয়েছে যেমন প্রিন্ট টেক্সট, ইমেজ যোগ এবং প্রতিস্থাপন, পিডিএফের ভিতরে লিঙ্ক ব্যবহার করা, পিডিএফে একটি পৃষ্ঠা যুক্ত করা, পিডিএফ পৃষ্ঠায় একটি রেখা, ডিম্বাকৃতি বা বহুভুজ আঁকা, ছবি বা পাঠ্য ঘূর্ণন। , পাঠ্যের জন্য স্বচ্ছতা সেট করুন, ফন্ট কার্নিং, পাসওয়ার্ড-সুরক্ষিত PDF ফাইল তৈরি করুন এবং আরও অনেক কিছু।
.
gopdf দিয়ে শুরু করা
gopdf ইনস্টল করার প্রস্তাবিত উপায় হল GitHub ব্যবহার করে। আপনার সিস্টেমে gopdf ইনস্টল করতে, অনুগ্রহ করে নিম্নলিখিত কমান্ডটি চালান
GitHub এর মাধ্যমে gopdf ইনস্টল করুন
go get https://github.com/signintech/gopdf.git
সর্বশেষ আপডেটের জন্য অনুগ্রহ করে নিম্নলিখিত কমান্ডটি চালান।
গো লাইব্রেরির মাধ্যমে পিডিএফ ফাইল তৈরি করুন
ওপেন সোর্স gopdf লাইব্রেরি সফ্টওয়্যার ডেভেলপারদের Go অ্যাপ্লিকেশনের ভিতরে PDF নথি তৈরি এবং পরিবর্তন করার ক্ষমতা দেয়। পিডিএফ হল একটি নেতৃস্থানীয় ফাইল ফর্ম্যাট যা শিক্ষাগত, আইনি, চিকিৎসা, ছোট ব্যবসা এবং আইটি শিল্পে ব্যাপকভাবে ব্যবহৃত হয়। লাইব্রেরির সাহায্যে তৈরি করা PDF-এর অন্যান্য নেতৃস্থানীয় ফাইল ফরম্যাটের তুলনায় অনেক সুবিধা রয়েছে যেমন তৈরির সহজতা, উন্নত নিরাপত্তা, বহনযোগ্যতা, সর্বজনীন সামঞ্জস্য, নির্ভরযোগ্যতা এবং আরও অনেক কিছু।
Go এর মাধ্যমে পিডিএফ-এ ছবি সন্নিবেশ করা হচ্ছে
gopdf লাইব্রেরি তাদের নিজস্ব অ্যাপ্লিকেশনের মধ্যে তাদের PDF নথিতে ছবি সন্নিবেশ করার জন্য কার্যকারিতা অন্তর্ভুক্ত করেছে। আপনি একটি PDF পৃষ্ঠার ভিতরে আপনার পছন্দের প্রস্থ, উচ্চতা এবং স্থানও সেট করতে পারেন। একবার ঢোকানো হলে, আপনি সহজেই GO কোডের কয়েকটি লাইন ব্যবহার করে অন্য যেকোন সমর্থিত ইমেজ টাইপের সাথে এটিকে পরিবর্তন এবং প্রতিস্থাপন করতে পারেন। আপনি কিছু জনপ্রিয় ইমেজ ফরম্যাট যেমন JPEG, PNG, GIF, TIFF এবং আরও অনেক কিছু ব্যবহার করতে পারেন
Go এর মাধ্যমে PDF পৃষ্ঠাগুলিতে চিত্র লোড করুন
package main
import (
"log"
"github.com/signintech/gopdf"
)
func main() {
pdf := gopdf.GoPdf{}
pdf.Start(gopdf.Config{PageSize: *gopdf.PageSizeA4 })
pdf.AddPage()
var err error
err = pdf.AddTTFFont("loma", "../ttf/Loma.ttf")
if err != nil {
log.Print(err.Error())
return
}
pdf.Image("../imgs/gopher.jpg", 200, 50, nil) //print image
err = pdf.SetFont("loma", "", 14)
if err != nil {
log.Print(err.Error())
return
}
pdf.SetXY(250, 200) //move current location
pdf.Cell(nil, "gopher and gopher") //print text
pdf.WritePdf("image.pdf")
}
বিদ্যমান পিডিএফ আমদানি ও সংশোধন করুন
ওপেন সোর্স gopdf লাইব্রেরি সফ্টওয়্যার প্রোগ্রামারদের একটি বিদ্যমান পিডিএফ নথি আমদানি করতে এবং Go কমান্ড ব্যবহার করে সহজে পরিবর্তন করতে সক্ষম করে। ডাউনলোডফাইল ফাংশন একটি স্থানীয় ফাইলে URL এর মাধ্যমে একটি ফাইল ডাউনলোড করবে। এটি খুব দরকারী কারণ এটি পুরো ফাইল এবং শুধুমাত্র একটি নির্দিষ্ট পৃষ্ঠা মেমরিতে লোড করবে না। একবার আপনি পরিবর্তনগুলি করে এবং সন্তুষ্ট হলে আপনি এটিকে আবার সহজে সংরক্ষণ করতে পারেন।
গো লাইব্রেরি ব্যবহার করে পাসওয়ার্ড সুরক্ষিত পিডিএফ ফাইল তৈরি
ওপেন সোর্স gofpdf লাইব্রেরি সফ্টওয়্যার প্রোগ্রামারদের তাদের পিডিএফ ডকুমেন্টগুলিকে পাসওয়ার্ড সুরক্ষা প্রয়োগ করে প্রোগ্রাম্যাটিকভাবে সুরক্ষিত করতে সক্ষম করে। এটি কাস্টম পাসওয়ার্ড দিয়ে PDF ফাইল তৈরির জন্য সম্পূর্ণ সমর্থন প্রদান করেছে বা তাদের নিজস্ব পাসওয়ার্ড সেট করতে পারে। ব্যবহারকারীরা বিভিন্ন উপলব্ধ বৈশিষ্ট্যের সেট থেকে নির্বাচন করতে পারেন যেমন পিডিএফ ফাইল পড়ার অনুমতি দেওয়া, পিডিএফ খোলার অনুমতি, পিডিএফ ফাইলের বিষয়বস্তু পরিবর্তন ইত্যাদি।
Go এর মাধ্যমে PDF পৃষ্ঠাগুলিতে চিত্র লোড করুন
package main
import (
"log"
"github.com/signintech/gopdf"
)
func main() {
pdf := gopdf.GoPdf{}
pdf.Start(gopdf.Config{
PageSize: *gopdf.PageSizeA4, //595.28, 841.89 = A4
Protection: gopdf.PDFProtectionConfig{
UseProtection: true,
Permissions: gopdf.PermissionsPrint | gopdf.PermissionsCopy | gopdf.PermissionsModify,
OwnerPass: []byte("123456"),
UserPass: []byte("123456789")},
})
pdf.AddPage()
pdf.AddTTFFont("loma", "../ttf/loma.ttf")
pdf.Cell(nil,"Hi")
pdf.WritePdf("protect.pdf")
}