নতুন PDF তৈরি ও ছবি/বারকোড যোগ করার জন্য ফ্রি C PDF API।
একটি শক্তিশালী ওপেন-সোর্স হালকা C PDF প্রক্রিয়াকরণ লাইব্রেরি যা PDF ডকুমেন্ট তৈরি ও পরিচালনা করে। এটি ফ্রি-তে PDF ডকুমেন্টে টেক্সট, ছবি, বারকোড এবং শেপ যোগ করার সমর্থন প্রদান করে।
PDFGen লাইব্রেরি কী?
প্রোগ্রাম্যাটিকভাবে PDF ডকুমেন্ট তৈরি ও পরিচালনা করা সফটওয়্যার ডেভেলপমেন্ট ক্ষেত্রের একটি সাধারণ প্রয়োজন। ইনভয়েস ও রিপোর্ট তৈরি থেকে জটিল ডকুমেন্ট তৈরি পর্যন্ত, একটি নির্ভরযোগ্য PDF জেনারেশন লাইব্রেরি সফটওয়্যার ডেভেলপারদের টুলকিটের একটি গুরুত্বপূর্ণ অংশ। যদিও অনেক ফিচার-সমৃদ্ধ লাইব্রেরি রয়েছে, সেগুলো প্রায়ই জটিল ডিপেন্ডেন্সি এবং কঠিন লার্নিং কার্ভের বোঝা নিয়ে আসে। এখানেই PDFGen C লাইব্রেরি আলাদা হয়ে দাঁড়ায়। এটি একটি ছোট, স্বয়ংসম্পূর্ণ, ওপেন সোর্স C লাইব্রেরি, যা PDF জেনারেশন ও ম্যানেজমেন্টের জন্য ডিজাইন করা হয়েছে। ন্যূনতম ফু্টপ্রিন্ট এবং শূন্য বাহ্যিক ডিপেন্ডেন্সি সহ, এটি সহজ অ্যাপ্লিকেশন, এমবেডেড সিস্টেম, অথবা এমন ক্ষেত্রে আদর্শ যেখানে আপনি ভারী PDF লাইব্রেরি ব্যবহার এড়াতে চান। কম্প্যাক্ট কোডবেস সত্ত্বেও PDFGen একটি শক্তিশালী ফিচার সেট প্রদান করে, যেমন PDF-এ টেক্সট যোগ করা, PDF-এ মৌলিক ভেক্টর গ্রাফিক্সের সাথে কাজ করা, বারকোড এমবেড করা, ইমেজ এমবেড করা, বুকমার্ক যোগ করা, নতুন পৃষ্ঠা যোগ করা ইত্যাদি।
একটি ইকোসিস্টেমে যেখানে লাইব্রেরিগুলি অতিরিক্ত জটিল হতে পারে, PDFGen একটি সতেজ পদ্ধতি গ্রহণ করে। পুরো লাইব্রেরি একটি একক C ফাইল এবং তার সংশ্লিষ্ট হেডার ফাইলে অন্তর্ভুক্ত। এটি যেকোনো প্রকল্পে সংযোজনকে অত্যন্ত সহজ করে তোলে। DFGen স্বয়ংসম্পূর্ণ এবং কোনো বাহ্যিক লাইব্রেরির উপর নির্ভরশীল নয়। এটি নির্ভরশীলতা পরিচালনার ঝামেলা দূর করে এবং মসৃণ কম্পাইলেশন প্রক্রিয়া নিশ্চিত করে। এর ছোট ফুটা প্রিন্ট এবং একক-ফাইল প্রকৃতির কারণে, এটি বড় অ্যাপ্লিকেশনে এমবেড করার জন্য আদর্শ যেখানে আপনি বড় ওভারহেড ছাড়া মৌলিক PDF আউটপুট প্রয়োজন। লাইব্রেরিটি Unlicense এর অধীনে প্রকাশিত, যা পাবলিক ডোমেইনের সমতুল্য লাইসেন্স। এর অর্থ আপনি যে কোনো উদ্দেশ্যে, বাণিজ্যিক হোক বা অ-বাণিজ্যিক, কোডটি ব্যবহার, পরিবর্তন এবং বিতরণ করতে স্বাধীন, কোনো সীমাবদ্ধতা ছাড়া।
PDFGen দিয়ে শুরু করা
PDFGen ইনস্টল করার সুপারিশকৃত পদ্ধতি হল GitHub ব্যবহার করা। মসৃণ ইনস্টলেশনের জন্য দয়া করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
GitHub থেকে PDFGen ইনস্টল করুন
Git clone https://github.com/AndreRenaud/PDFGen.git
আপনি এটিও ম্যানুয়ালি ইনস্টল করতে পারেন; সর্বশেষ রিলিজ ফাইলগুলি সরাসরি GitHub রিপোজিটরি থেকে ডাউনলোড করুন।
C API ব্যবহার করে মৌলিক PDF ফাইল তৈরি করুন
PDFGen হল একটি ওপেন-সোর্স, হালকা ওজনের C লাইব্রেরি, যা বিশেষভাবে সহজে PDF ডকুমেন্ট তৈরি এবং পরিচালনার জন্য ডিজাইন করা হয়েছে। এটি PDF ডকুমেন্টের সাথে কাজ করার জন্য বিভিন্ন বৈশিষ্ট্য সমর্থন করে, যেমন টেক্সট ও ছবি সন্নিবেশ করা, নতুন পৃষ্ঠা যোগ করা, ফন্ট পরিচালনা করা, এবং আরও অনেক কিছু। নিম্নলিখিত উদাহরণটি দেখায় কীভাবে সফটওয়্যার ডেভেলপাররা C অ্যাপ্লিকেশনের মধ্যে শিরোনাম এবং টেক্সটের বডি সহ একটি একক-পৃষ্ঠার PDF তৈরি করতে পারেন।
C লাইব্রেরি ব্যবহার করে কীভাবে একটি সহজ PDF তৈরি করবেন?
#include
#include "pdfgen.h"
int main(void) {
// 1. Create a new PDF document with A4 page size
struct pdf_info info = {
.creator = "My App",
.producer = "My App",
.title = "My First PDF",
.author = "John Doe",
};
struct pdf_doc *pdf = pdf_create(PDF_A4_WIDTH, PDF_A4_HEIGHT, &info);
// 2. Set up a font
const int font_size = 20;
// 3. Add a new page
pdf_append_page(pdf);
// 6. Save the PDF to a file
pdf_save(pdf, "hello_world.pdf");
// 7. Free the allocated memory
pdf_destroy(pdf);
printf("PDF generated successfully!\n");
return 0;
}
C লাইব্রেরি ব্যবহার করে PDF টেক্সট ম্যানিপুলেশন
ওপেন-সোর্স PDFGen লাইব্রেরি C++ লাইব্রেরি মাধ্যমে PDF ডকুমেন্টের ভিতরে টেক্সট হ্যান্ডলিংয়ের সম্পূর্ণ সমর্থন অন্তর্ভুক্ত করেছে। লাইব্রেরিটি শক্তিশালী টেক্সট হ্যান্ডলিং ক্ষমতা প্রদান করে, যা আপনাকে Times-Roman, Helvetica, এবং Courier এর মতো স্ট্যান্ডার্ড PDF ফন্ট ব্যবহার করতে এবং ফন্টের আকার, রঙ, ও টেক্সটের ঘূর্ণন সেট করে টেক্সটের চেহারা নিয়ন্ত্রণ করতে সক্ষম করে। লাইব্রেরিটি পৃষ্ঠার নির্দিষ্ট কোঅর্ডিনেটে টেক্সট যোগ করাও সমর্থন করে। নিম্নলিখিত উদাহরণটি দেখায় কীভাবে C কমান্ড ব্যবহার করে PDF ডকুমেন্টের ভিতরে টেক্সট যোগ করা যায়।
C লাইব্রেরি ব্যবহার করে PDF ফাইলের মধ্যে টেক্সট কীভাবে যোগ করবেন?
#include "pdfgen.h"
int main(void) {
struct pdf_info info = {
.creator = "My Application",
.title = "My First PDF",
.author = "Me"
};
struct pdf_doc *pdf = pdf_create(PDF_A4_WIDTH, PDF_A4_HEIGHT, &info);
pdf_set_font(pdf, "Times-Roman");
pdf_append_page(pdf);
pdf_add_text(pdf, NULL, "Hello, PDFGen!", 12, 50, 20, PDF_BLACK);
pdf_save(pdf, "hello.pdf");
pdf_destroy(pdf);
return 0;
}
PDF-এ শেপ আঁকা এবং ছবি এমবেড করা
ওপেন সোর্স PDFGen লাইব্রেরি সহজে PDF ডকুমেন্টের মধ্যে শেপ আঁকা এবং ইমেজ যোগ করার জন্য শক্তিশালী সমর্থন প্রদান করেছে। শুধুমাত্র টেক্সটের চেয়ে বেশি প্রয়োজনীয় ডকুমেন্টের জন্য, PDFGen মৌলিক শেপ এবং লাইন আঁকার ফাংশনের একটি স্যুট অফার করে। কেবল কয়েকটি কোড লাইনের মাধ্যমে সফটওয়্যার ডেভেলপাররা লাইন, আয়তক্ষেত্র এবং বৃত্ত আঁকতে পারে যাতে শেপ, চার্ট বা বর্ডার তৈরি করা যায় তাদের নিজস্ব অ্যাপ্লিকেশনে। নিম্নলিখিত উদাহরণটি দেখায় কীভাবে সফটওয়্যার ডেভেলপাররা গ্রাফিক্স আঁকতে এবং C অ্যাপসের মধ্যে JPEG ইমেজ যোগ করতে পারে।
C লাইব্রেরি ব্যবহার করে PDF ডকুমেন্টের মধ্যে শেপ কীভাবে অঙ্কন করবেন?
#include "pdfgen.h"
int main(void) {
// ... (PDF creation boilerplate as above) ...
pdf_append_page(pdf);
// Draw a red line
pdf_add_line(pdf, NULL, 50, 50, 200, 50, 3, PDF_RED);
// Draw a blue-filled rectangle
pdf_add_filled_rect(pdf, NULL, 50, 100, 150, 50, PDF_BLUE);
// ... (Save and destroy PDF) ...
return 0;
}
C লাইব্রেরি ব্যবহার করে PDF-এ বারকোড জেনারেশন
PDFGen এর একটি উল্লেখযোগ্য বৈশিষ্ট্য হল PDF ডকুমেন্টের মধ্যে বারকোড জেনারেট করার জন্য এর অন্তর্নির্মিত সমর্থন। এটি বিশেষত সেই অ্যাপ্লিকেশনগুলোর জন্য উপকারী যা ইনভয়েস, শিপিং লেবেল বা ইনভেন্টরি ট্যাগ তৈরি করতে হয়। লাইব্রেরি দুটি সাধারণ বারকোড স্ট্যান্ডার্ড সমর্থন করে: Code-128, যা একটি উচ্চ-ঘনত্বের লিনিয়ার বারকোড সিম্বোলজি এবং Code-39, যা একটি ভেরিয়েবল-লেংথ, ডিসক্রিট বারকোড সিম্বোলজি। এখানে একটি ব্যবহারিক উদাহরণ রয়েছে যা দেখায় কীভাবে C অ্যাপ্লিকেশনের মধ্যে একটি PDF ফাইলে বারকোড যোগ করা যায়।
C অ্যাপস-এ PDF ফাইলের মধ্যে বারকোড কীভাবে যোগ করবেন?
#include "pdfgen.h"
int main(void) {
// ... (PDF creation boilerplate) ...
pdf_append_page(pdf);
pdf_add_barcode(pdf, NULL, PDF_BARCODE_128, 50, 200, 200, 50, "PDFGen-12345", PDF_BLACK);
// ... (Save and destroy PDF) ...
return 0;
}