ফ্রি C++ PDF API যা PDF ফাইলগুলি পড়া, লেখা, মার্জ এবং এনক্রিপ্ট করতে পারে।
C এবং C++ এর জন্য শীর্ষস্থানীয় ওপেন সোর্স C++ PDF জেনারেশন লাইব্রেরি। এটি ক্রস-প্ল্যাটফর্ম পরিবেশে PDF ডকুমেন্টগুলি পড়া, তৈরি, সম্পাদনা, ম্যানিপুলেট এবং সুরক্ষিত করার জন্য সম্পূর্ণ ফিচার সেট প্রদান করে।
VersyPDF লাইব্রেরি কী?
সফটওয়্যার ডেভেলপমেন্টের জগতে, PDF ডকুমেন্ট তৈরি ও পরিবর্তন করার ক্ষমতা একটি সাধারণ প্রয়োজন। VersyPDF একটি শক্তিশালী, ওপেন-সোর্স C++/C লাইব্রেরি যা PDF ফাইলের সঙ্গে কাজ করার জন্য বিস্তৃত টুলসের সেট প্রদান করে। আপনি যদি একটি জটিল ডকুমেন্ট ম্যানেজমেন্ট সিস্টেম তৈরি করছেন অথবা শুধু আপনার অ্যাপ্লিকেশনে PDF এক্সপোর্ট ফাংশনালিটি যোগ করতে চান, VersyPDF আপনার জন্য প্রস্তুত। এই লাইব্রেরি টেক্সট, গ্রাফিক্স, লেআউট, ফন্ট, রঙের উপর খুবই সূক্ষ্ম নিয়ন্ত্রণ প্রদান করে; যা সুনির্দিষ্ট আউটপুট প্রয়োজন এমন অ্যাপ্লিকেশন (যেমন প্রকাশনা, স্বয়ংক্রিয় ডকুমেন্ট জেনারেশন) এর জন্য উপযুক্ত। এছাড়াও, লাইব্রেরি PDF ফর্মের সঙ্গে কাজ করার জন্য সম্পূর্ণ সমাধান প্রদান করে। আপনি বিদ্যমান ফর্ম পূরণ করতে পারেন, ফর্ম ফিল্ডের মান পড়তে পারেন, এবং এমনকি শূন্য থেকে নতুন ফর্ম ফিল্ডও তৈরি করতে পারেন।
VersyPDF হল একটি ওপেন সোর্স, ইন্ডাস্ট্রি-স্ট্রেংথ PDF লাইব্রেরি C এবং C++ এর জন্য, যা Sybrex Systems দ্বারা উন্নত করা হয়েছে। এর লক্ষ্য হল ডেভেলপারদেরকে একটি পূর্ণ টুলসেট প্রদান করা যাতে তারা ক্রস-প্ল্যাটফর্ম পরিবেশে PDF ডকুমেন্ট পড়া, তৈরি, সম্পাদনা, ম্যানিপুলেট এবং সিকিউর করতে পারে। এটি সমৃদ্ধ ফিচার সেটের মাধ্যমে বিস্তৃত PDF-সংশ্লিষ্ট কাজের জন্য একটি বহুমুখী সমাধান প্রদান করে। লাইব্রেরি PDF ডকুমেন্টের রিডিং ও রাইটিং, কন্টেন্ট তৈরি ও ম্যানিপুলেশন, PDF ডকুমেন্টে ইমেজ এমবেড করা, ফন্ট ও টেক্সট হ্যান্ডলিং, উন্নত রঙ ও গ্রাফিক্স সাপোর্ট, বুকমার্ক তৈরি ও সম্পাদনা, PDF এনক্রিপশন সাপোর্ট, PDF ফাইল অপ্টিমাইজেশন ইত্যাদি সমর্থন করে। এর বিস্তৃত ফিচার সেট এবং সহজে ব্যবহারযোগ্য API সহ, VersyPDF যে কোনো ডেভেলপারকে যিনি তাদের অ্যাপ্লিকেশনে PDF কার্যকারিতা সংযোজন করতে চান, জন্য একটি চমৎকার পছন্দ।
VersyPDF দিয়ে শুরু করা
VersyPDF ইনস্টল করার সুপারিশকৃত পদ্ধতি হল CMake ব্যবহার করা। মসৃণ ইনস্টলেশনের জন্য দয়া করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
GitHub থেকে VersyPDF ইনস্টল করুন
git clone https://github.com/sybrexsys/VersyPDF.git
আপনি ম্যানুয়ালি এটি ইনস্টল করতে পারেন; সর্বশেষ রিলিজ ফাইলগুলি সরাসরি GitHub রেপোজিটরি থেকে ডাউনলোড করুন।
C++ এর মাধ্যমে PDF ডকুমেন্ট পড়া ও লেখা
ওপেন সোর্স VersyPDF C++ অ্যাপ্লিকেশনের মধ্যে নতুন PDF ডকুমেন্ট তৈরি এবং বিদ্যমান PDF পড়ার সমর্থন অন্তর্ভুক্ত করেছে। সফটওয়্যার ডেভেলপাররা ফাইল বা মেমরি বাফার থেকে PDF ডকুমেন্ট লোড করতে পারেন, এবং সহজে পরিবর্তিত বা নতুন PDF গুলো ফাইল বা মেমরিতে ফিরে লিখতে পারেন। এর মানে ইনপুট এবং আউটপুট উভয়ই নমনীয়। নিম্নলিখিত উদাহরণটি C++ কমান্ড ব্যবহার করে একক টেক্সট পৃষ্ঠাসহ একটি সহজ PDF ডকুমেন্ট কীভাবে তৈরি করা যায় তা প্রদর্শন করে।
কিভাবে C++ API ব্যবহার করে PDF ডকুমেন্ট তৈরি এবং তাতে পৃষ্ঠা যোগ করবেন?
#include "versypdf.h"
int main()
{
// Create a new PDF document
CPDFDocument doc;
doc.CreateNew();
// Add a new page
CPDFPage page = doc.AppendPage();
// Set the font and draw some text
page.BeginText();
page.SetFont("Helvetica", 12);
page.SetXY(100, 700);
page.ShowText("Hello, VersyPDF!");
page.EndText();
// Save the document to a file
doc.SaveToFile("hello.pdf");
return 0;
}
C++ API ব্যবহার করে PDF-এ ছবি এবং ফন্ট যোগ করুন
ওপেন সোর্স VersyPDF সফটওয়্যার ডেভেলপারদের জন্য C++ API ব্যবহার করে PDF ডকুমেন্টের মধ্যে ছবি এবং ফন্ট সহজে হ্যান্ডল করা সহজ করে তোলে। লাইব্রেরিটি সাধারণ ইমেজ ফরম্যাট, যেমন TIFF, JPEG, PNG, BMP এবং আরও অনেকগুলো এমবেড করার সমর্থন করে। এটি রাস্টার কন্টেন্ট (যেমন ফটো, স্ক্যান) অন্তর্ভুক্ত করার জন্য খুবই উপযোগী। নিম্নলিখিত উদাহরণটি দেখায় কীভাবে সফটওয়্যার ডেভেলপাররা C++ অ্যাপ্লিকেশনের মধ্যে একটি JPEG ছবি PDF ডকুমেন্টে এমবেড করতে পারেন।
C++ অ্যাপ্লিকেশনের মধ্যে PDF ডকুমেন্টে JPEG ছবি কীভাবে এমবেড করবেন?
#include "versypdf.h"
int main()
{
// Create a new PDF document
CPDFDocument doc;
doc.CreateNew();
// Add a new page
CPDFPage page = doc.AppendPage();
// Load an image from a file
CPDFImage image = doc.CreateImageFromFile("my_image.jpg");
// Draw the image on the page
page.DrawImage(image, 100, 500, 200, 150);
// Save the document to a file
doc.SaveToFile("image_example.pdf");
return 0;
}
C++ ব্যবহার করে PDF গুলো মার্জ করা ও পেজ ম্যানিপুলেট করা
VersyPDF লাইব্রেরি বিভিন্ন PDF ডকুমেন্ট মার্জ করা এবং C++ লাইব্রেরি মাধ্যমে PDF ডকুমেন্টের পেজগুলি পরিচালনা করার জন্য বেশ কয়েকটি ফিচার অন্তর্ভুক্ত করেছে। লাইব্রেরিটি পেজ ঘোরানো, ভাগ করা, মার্জ করা, সংযোজন করা এবং অপ্রয়োজনীয় পেজ মুছে ফেলার সমর্থন মাত্র কয়েকটি কোড লাইনের মাধ্যমে প্রদান করে। তদুপরি, এটি বিদ্যমান পেজে নতুন কন্টেন্ট সন্নিবেশ বা সংযোজন সহজে সমর্থন করে। এখানে একটি খুবই উপযোগী উদাহরণ রয়েছে যা দেখায় কীভাবে দুটি PDF ফাইল মার্জ করা যায়, একটি বুকমার্ক যোগ করা যায়, এবং C++ অ্যাপের মধ্যে এনক্রিপশন প্রয়োগ করা যায়।
C++ ব্যবহার করে কীভাবে দুটি PDF একত্রিত করবেন, একটি বুকমার্ক যোগ করবেন এবং এনক্রিপশন প্রয়োগ করবেন?
#include "versypdf.h"
int main() {
// Load existing PDFs
VersyPDF::Document doc1, doc2;
doc1.LoadFromFile("document1.pdf");
doc2.LoadFromFile("document2.pdf");
// Merge
VersyPDF::Document merged = VersyPDF::Merge({ &doc1, &doc2 });
// Add a bookmark to first page
merged.AddBookmark("Start Here", /*pageIndex=*/0, /*destination=*/VersyPDF::Destination::FitPage);
// Apply encryption: 256-bit AES, require password to open
merged.SetSecurityHandler(VersyPDF::Security::AES256, /*ownerPwd=*/"ownerpass", /*userPwd=*/"userpass", /*permissions=*/VersyPDF::Permission::Print);
// Save
merged.Save("merged_encrypted.pdf");
return 0;
C++ ব্যবহার করে PDF ফর্মের সঙ্গে কাজ করা
ওপেন সোর্স VersyPDF লাইব্রেরি PDF ফর্মের সঙ্গে কাজ করার জন্য একটি সম্পূর্ণ সমাধান প্রদান করে। লাইব্রেরিটি ফর্ম পরিচালনার জন্য বিভিন্ন ফিচার অন্তর্ভুক্ত করেছে, যেমন শূন্য থেকে নতুন ফর্ম ফিল্ড তৈরি করা, বিদ্যমান ফর্ম পূরণ করা, ফর্ম ফিল্ডের মান পড়া, এবং আরও অনেক কিছু। এখানে একটি খুবই উপযোগী উদাহরণ রয়েছে যা দেখায় কীভাবে সফটওয়্যার ডেভেলপাররা C++ এর মাধ্যমে একক টেক্সট ফিল্ডসহ একটি সহজ PDF ফর্ম পূরণ করতে পারেন।
C++ অ্যাপসের মাধ্যমে কীভাবে একটি একক টেক্সট ফিল্ডসহ সহজ PDF ফর্ম পূরণ করবেন?
#include "versypdf.h"
int main()
{
// Load an existing PDF document with a form
CPDFDocument doc;
doc.LoadFromFile("form.pdf");
// Get the form field by name
CPDFFormField field = doc.GetFormField("my_text_field");
// Set the value of the form field
field.SetValue("This is the new value");
// Save the modified document
doc.SaveToFile("form_filled.pdf");
return 0;
}