Aspose.PDF for C++
C++ API এর মাধ্যমে PDF ফাইল তৈরি, সম্পাদনা ও রূপান্তর করুন
পিডিএফ ফাইলের সাথে কাজ করার জন্য সি++ এপিআই, সফটওয়্যার প্রফেশনালকে পিডিএফ ফাইল তৈরি, পরিবর্তন, একত্রিত/বিভক্ত, নিষ্কাশন এবং রূপান্তর করতে দেয়।
Aspose.PDF for C++ হল একটি অত্যন্ত শক্তিশালী পিডিএফ ডকুমেন্ট প্রসেসিং C++ লাইব্রেরি যা সফটওয়্যার ডেভেলপারদের তৈরি করতে এবং ম্যানিপুলেট করতে সক্ষম করে Adobe Acrobat বা কোনো তৃতীয় পক্ষের অ্যাপ্লিকেশন ব্যবহার না করে PDF নথি। লাইব্রেরিটি পরিচালনা করা খুব সহজ এবং সহজে স্ক্র্যাচ থেকে PDF ফাইল তৈরি করার জন্য সমৃদ্ধ ক্ষমতা প্রয়োগ করতে পারে। লাইব্রেরিটি যেকোনো ধরনের 32-বিট এবং 64-বিট C++ অ্যাপ্লিকেশন তৈরি করতে ব্যবহার করা যেতে পারে এবং সার্ভারের পাশাপাশি ক্লায়েন্ট-সাইডেও সমানভাবে ভালো পারফর্ম করতে পারে।
C++ এর জন্য Aspose.PDF পিডিএফ ডকুমেন্ট তৈরি, সম্পাদনা, পার্সিং, ম্যানিপুলেট এবং কনভার্ট করার জন্য বিস্তৃত বৈশিষ্ট্যগুলিকে অন্তর্ভুক্ত করেছে, যেমন পিডিএফ ফর্ম তৈরি করা এবং ফর্ম ক্ষেত্রগুলি পরিচালনা করা, পিডিএফএস-এ ছবি সন্নিবেশ করা বা প্রতিস্থাপন করা, PDF এ পাঠ্য যোগ করা। , কাস্টম ফন্ট হ্যান্ডলিং, পৃষ্ঠা মার্জিন সেট করুন, পৃষ্ঠার আকার পরিচালনা করুন, PDF রূপান্তর প্রকার সেট করুন, সংযুক্তি এবং টীকা যোগ করুন এবং সংশোধন করুন, PDF এ ওয়াটারমার্ক ঢোকান, বুকমার্ক যোগ করুন এবং পরিচালনা করুন, PDF দস্তাবেজগুলিকে বিভক্ত করুন, PDF মার্জ করুন, নতুন পৃষ্ঠাগুলি সন্নিবেশ করুন, পৃষ্ঠাগুলিকে ছবিতে রূপান্তর করুন , PDF নথির মেটাডেটা সেট করুন এবং আরও অনেক কিছু।
C++ এর জন্য Aspose.PDF এছাড়াও পাসওয়ার্ড সুরক্ষা এবং ডিজিটাল স্বাক্ষরের মতো বিস্তৃত সুরক্ষা বৈশিষ্ট্যগুলিকে সমর্থন করে, যা একটি PDF নথিতে সংবেদনশীল তথ্য রক্ষা করতে ব্যবহার করা যেতে পারে। লাইব্রেরি পিডিএফগুলি অপ্টিমাইজ এবং সংকুচিত করার জন্য বিস্তৃত বিকল্পগুলিও সরবরাহ করে, যা তাদের ফাইলের আকার হ্রাস করতে এবং সেগুলিকে আরও সহজে ভাগ করার যোগ্য করে তুলতে সহায়তা করে৷ উপরন্তু, লাইব্রেরি সম্পূর্ণরূপে বিস্তৃত ফর্ম্যাটিং বিকল্পগুলিকে সমর্থন করে, যেমন ফন্ট, রঙ এবং সারিবদ্ধকরণ, যা বিকাশকারীদের পেশাদার চেহারার নথি তৈরি করতে দেয়৷ সামগ্রিকভাবে, C++ এর জন্য Aspose.PDF হল C++ অ্যাপ্লিকেশনে পিডিএফ ডকুমেন্ট নিয়ে কাজ করার জন্য সেরা লাইব্রেরিগুলির মধ্যে একটি।
C++ এর জন্য Aspose.PDF দিয়ে শুরু করা
C++ এর জন্য Aspose.PDF ইনস্টল করার সুপারিশ করার উপায় হল NuGet ব্যবহার করা। একটি মসৃণ ইনস্টলেশনের জন্য অনুগ্রহ করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
NuGet এর মাধ্যমে C++ এর জন্য Aspose.PDF ইনস্টল করুন
NuGet\Install-Package Aspose.PDF -prerelease
এছাড়াও আপনি এটি সরাসরি Aspose PDF পণ্য পৃষ্ঠা থেকে ডাউনলোড করতে পারেন।
C++ API এর মাধ্যমে পিডিএফ ফাইল তৈরি ও সম্পাদনা
C++ এর জন্য Aspose.PDF ব্যবহারকারীর মেশিনে ইনস্টল করা অন্য কোনো সফ্টওয়্যার ছাড়াই C++ অ্যাপ্লিকেশনের ভিতরে PDF নথি তৈরি, পড়া এবং পরিবর্তনের জন্য সম্পূর্ণ সমর্থন অন্তর্ভুক্ত করেছে। লাইব্রেরি পিডিএফ তৈরির জন্য সহজ এবং স্বজ্ঞাত পদ্ধতি অফার করে, যা ডেভেলপারদের একটি নতুন নথিতে পৃষ্ঠাগুলি যোগ করা এবং সরানো, পাঠ্য, ছবি এবং অন্যান্য উপাদান যোগ করা সহজ করে তোলে। লাইব্রেরিটি বিদ্যমান পিডিএফ ডকুমেন্ট খোলার জন্য বিভিন্ন পদ্ধতিও প্রদান করেছে যেমন একটি ফাইলের নাম উল্লেখ করে নথি খোলা, স্ট্রীম থেকে একটি নথি খোলা, একটি এনক্রিপ্ট করা নথি খোলা, একটি মেমরি বাফার থেকে একটি নথি খোলা এবং আরও অনেক কিছু৷
C++ API এর মাধ্যমে PDF ফাইল তৈরি করুন
void CreatePDF() {
// String for path name.
String _dataDir("C:\\Samples\\");
// String for file name.
String filename("sample-new.pdf");
// Initialize document object
auto document = MakeObject();
// Add page
auto page = document->get_Pages()->Add();
// Add text to new page
auto textFragment = MakeObject(u"Hello World!");
page->get_Paragraphs()->Add(textFragment);
// Save updated PDF
String outputFileName = _dataDir + filename;
document->Save(outputFileName);
}
সি++ এপিআই-এর মাধ্যমে পিডিএফ ফাইলগুলি কীভাবে সুরক্ষিত করবেন?
C++ এর জন্য Aspose.PDF C++ অ্যাপ্লিকেশনের মধ্যে PDF নথি সুরক্ষিত করার জন্য বিভিন্ন গুরুত্বপূর্ণ বৈশিষ্ট্য প্রদান করেছে। এটি পাসওয়ার্ড প্রয়োগের পাশাপাশি ডিজিটাল স্বাক্ষর ব্যবহার করে PDF ফাইলের মধ্যে সংবেদনশীল তথ্য রক্ষা করতে সহায়তা করে। একটি বিদ্যমান পিডিএফের পাসওয়ার্ড পরিবর্তন করা এবং উৎস পিডিএফ পাসওয়ার্ড সুরক্ষিত কিনা তা নির্ধারণ করাও সম্ভব। লাইব্রেরিটি কয়েক লাইন কোড সহ পিডিএফ ডকুমেন্টগুলিকে এনক্রিপ্ট এবং ডিক্রিপ্ট করার অনুমতি দেয়। আপনি সুবিধাগুলি সেট করতে পারেন যেমন ব্যবহারকারীদের একটি নথির বিষয়বস্তু পরিবর্তন করা থেকে সীমাবদ্ধ করা, পিডিএফ ফাইল থেকে চিত্র বা পাঠ্য বের করা এবং শুধুমাত্র স্ক্রিন পড়ার অনুমতি দেয় ইত্যাদি।
সি++ এপিআই এর মাধ্যমে পিডিএফ ফাইলের বিশেষাধিকার কিভাবে সেট করবেন
void SecuringAndSigning::SetPrivilegesOnExistingPDF() {
// String for path name.
String _dataDir("C:\\Samples\\");
// Load a source PDF file
auto document = MakeObject(_dataDir + u"input.pdf");
// Instantiate Document Privileges object
// Apply restrictions on all privileges
auto documentPrivilege = DocumentPrivilege::get_ForbidAll();
// Only allow screen reading
documentPrivilege->set_AllowScreenReaders(true);
// Encrypt the file with User and Owner password.
// Need to set the password, so that once the user views the file with user password,
// Only screen reading option is enabled
document->Encrypt(u"user", u"owner", documentPrivilege, CryptoAlgorithm::AESx128, false);
// Save updated document
document->Save(_dataDir + u"SetPrivileges_out.pdf");
}
C++ API এর মাধ্যমে পিডিএফ নথি রূপান্তর
Aspose.PDF for C++ মেকস সফটওয়্যার ডেভেলপারদের জন্য সহজে PDF নথিগুলিকে তাদের নিজস্ব C++ অ্যাপ্লিকেশনের মধ্যে অন্যান্য সমর্থিত ফাইল ফরম্যাটে রূপান্তর করা সহজ। লাইব্রেরি পিডিএফ ফাইলকে বিভিন্ন জনপ্রিয় ফরম্যাটে রূপান্তরের পাশাপাশি অন্যান্য ফরম্যাট থেকে পিডিএফে রূপান্তরের জন্য সহায়তা প্রদান করেছে। আপনি PDF কে Word নথিতে রূপান্তর করতে পারেন, পাওয়ারপয়েন্ট উপস্থাপনা, Microsoft Excel (XLSX, ODS, CSV এবং SpreadSheetML), EPUB, XPS, পোস্টস্ক্রিপ্ট, পাঠ্য, PDF/A, এবং অন্যান্য অনেক ফাইল ফরম্যাটে। লাইব্রেরীতে ছবিগুলিকে PDF তে রূপান্তর করার পাশাপাশি JPEG, PNG এবং অন্যান্য বিন্যাসে পিডিএফ পৃষ্ঠাগুলিকে চিত্র হিসাবে রূপান্তর করার শক্তিশালী সমর্থন অন্তর্ভুক্ত রয়েছে।
C++ এ পিডিএফকে XLS এ রূপান্তর করুন
void ConvertPDFtoExcel()
{
std::clog << __func__ << ": Start" << std::endl;
// String for path name
String _dataDir("C:\\Samples\\Conversion\\");
// String for file name
String infilename("sample.pdf");
String outfilename("PDFToExcel.xls");
// Open document
auto document = MakeObject(_dataDir + infilename);
try {
// Save the output in XLS format
document->Save(_dataDir + outfilename, SaveFormat::Excel);
}
catch (Exception ex) {
std::cerr << ex->get_Message();
}
std::clog << __func__ << ": Finish" << std::endl;
}
C++ API এর মাধ্যমে PDF নথি অপ্টিমাইজ করুন
C++ API-এর জন্য Aspose.PDF C++ অ্যাপ্লিকেশনের মধ্যে PDF নথি অপ্টিমাইজেশানের জন্য সম্পূর্ণ সমর্থন প্রদান করেছে। পিডিএফ অপ্টিমাইজেশানটি বেশিরভাগই পিডিএফগুলির আকার হ্রাস করার জন্য তাদের লোডিং গতি বাড়ানোর বিষয়ে। লাইব্রেরি ডকুমেন্ট অপ্টিমাইজেশানের জন্য বিভিন্ন কৌশল ব্যবহার করছে যেমন পৃষ্ঠা সঙ্কুচিত করা বা সমস্ত ছবি সংকুচিত করা, পৃষ্ঠার বিষয়বস্তু পুনরায় ব্যবহার করা, ডুপ্লিকেট স্ট্রীম একত্রিত করা, অন-এম্বেড ফন্ট, অব্যবহৃত বস্তু এবং ফর্ম ক্ষেত্রগুলি সরানো, সমতল টীকা অপসারণ ইত্যাদি। তদুপরি, এটি সার্চ ইঞ্জিনগুলিতে আরও ভাল র্যাঙ্কিংয়ের জন্য আপনার পিডিএফ নথির বিষয়বস্তু অপ্টিমাইজ করতে সহায়তা করে।
কিভাবে C++ এর মাধ্যমে পিডিএফ-এ ছবি কম্প্রেস করবেন?
void CompressImage() {
// String for path name
String _dataDir("C:\\Samples\\");
// String for input file name
String infilename("ShrinkDocument.pdf");
String outfilename("ShrinkDocument_out.pdf");
// Open document
auto document = MakeObject(_dataDir + infilename);
// Initialize OptimizationOptions
auto optimizationOptions = MakeObject();
// Set CompressImages option
optimizationOptions->get_ImageCompressionOptions()->set_CompressImages(true);
// Set ImageQuality option
optimizationOptions->get_ImageCompressionOptions()->set_ImageQuality(50);
// Optimize PDF document using OptimizationOptions
document->OptimizeResources(optimizationOptions);
// Save updated document
document->Save(_dataDir + outfilename);
}