ফ্রি C++ API যা PDF ফাইল তৈরি, পরিবর্তন ও পার্স করতে পারে।

একটি শীর্ষস্থানীয় ওপেন সোর্স PDF ম্যানিপুলেশন লাইব্রেরি C++ ডেভেলপারদের সহজে C++ অ্যাপের মধ্যে PDF ডকুমেন্ট তৈরি, পরিবর্তন, এনক্রিপ্ট, ফন্ট পরিচালনা এবং পার্স করতে সক্ষম করে।

PoDoFo লাইব্রেরি কী?

C++ ডেভেলপমেন্টের জগতে, প্রোগ্রাম্যাটিকভাবে PDF ফাইল তৈরি, পরিবর্তন এবং ডেটা এক্সট্র্যাক্ট করার ক্ষমতা একটি সাধারণ প্রয়োজন। PoDoFo লাইব্রেরি, একটি ওপেন-সোর্স এবং পোর্টেবল C++17 লাইব্রেরি, PDF সংক্রান্ত সব কাজের জন্য একটি শক্তিশালী এবং বহুমুখী সমাধান হিসেবে উদ্ভাসিত হয়। PoDoFo একটি মুক্তভাবে উপলব্ধ লাইব্রেরি এবং PDF ফাইল ফরম্যাটের সঙ্গে কাজ করার জন্য ডিজাইন করা হয়েছে। এটি সফটওয়্যার ডেভেলপারদের PDF ফাইল পার্স করতে, উচ্চ-স্তরের PDF সত্ত্বা (যেমন অ্যানোটেশন এবং ফর্ম ফিল্ড) পরীক্ষা করতে, মেমরিতে সেগুলি পরিবর্তন করতে এবং তাদের নিজস্ব অ্যাপ্লিকেশনের মধ্যে পরিবর্তনগুলো ডিস্কে লিখতে সক্ষম করে। লাইব্রেরিটি কোনো বাহ্যিক নির্ভরতা ছাড়াই শূন্য থেকে নতুন PDF তৈরি করাও সহজ করে।

PoDoFo একটি শক্তিশালী C++ লাইব্রেরি যা সফটওয়্যার ডেভেলপারদের পোর্টেবল ডকুমেন্ট ফরম্যাট (PDF) প্রোগ্রাম্যাটিকভাবে কাজ করার সক্ষমতা প্রদান করে। লাইব্রেরির জন্য LGPL v2.0 বা পরের সংস্করণ এবং এর সঙ্গে থাকা টুলগুলির জন্য GPL v2.0 বা পরের সংস্করণ লাইসেন্সকৃত, PoDoFo লাইব্রেরি বাণিজ্যিক এবং ওপেন-সোর্স প্রকল্প উভয়ের জন্য নমনীয়তা এবং উন্মুক্ততা নিশ্চিত করে। এটি শূন্য থেকে PDF ডকুমেন্ট পার্স, ম্যানিপুলেট এবং জেনারেট করার জন্য সমৃদ্ধ টুলসেট প্রদান করে। আপনি যদি রিপোর্ট জেনারেশন স্বয়ংক্রিয় করতে চান, ডেটা বিশ্লেষণের জন্য টেক্সট এক্সট্র্যাক্ট করতে চান, অথবা নিরাপত্তার জন্য ডিজিটাল সিগনেচার যোগ করতে চান, PoDoFo আপনার চাহিদা মেটাতে একটি ব্যাপক এবং নমনীয় API প্রদান করে।

Previous Next

PoDoFo দিয়ে শুরু করা

PoDoFo ইনস্টল করার সুপারিশকৃত পদ্ধতি হল CMake ব্যবহার করা। মসৃণ ইনস্টলেশনের জন্য দয়া করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

GitHub থেকে PPTXTemplater ইনস্টল করুন

 vcpkg install fontconfig freetype libxml2 openssl libjpeg-turbo libpng tiff zlib
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=C:\vcpkg\scripts\buildsystems\vcpkg.cmake -DCMAKE_BUILD_TYPE=Debug ..
cmake --build . --config Debug

GitHub থেকে PPTXTemplater ইনস্টল করুন

 git clone https://github.com/podofo/podofo.git

আপনি ম্যানুয়ালি ইনস্টল করতেও পারেন; সর্বশেষ রিলিজ ফাইলগুলো সরাসরি GitHub রিপোজিটরি থেকে ডাউনলোড করুন।

PDF তৈরি এবং পরিবর্তন

ওপেন সোর্স PoDoFo লাইব্রেরি C++ লাইব্রেরির মধ্যে PDF ডকুমেন্ট তৈরি এবং ম্যানিপুলেশনের জন্য সম্পূর্ণ সমর্থন অন্তর্ভুক্ত করেছে। এর মূল উদ্দেশ্য হল, PoDoFo নতুন PDF ডকুমেন্ট তৈরি এবং বিদ্যমান ডকুমেন্ট পরিবর্তনে উৎকৃষ্ট। সফটওয়্যার ডেভেলপাররা নতুন পৃষ্ঠা যোগ করতে পারে, টেক্সট অঙ্কন করতে পারে, এবং বিভিন্ন গ্রাফিক্যাল উপাদান সন্নিবেশ করতে পারে, এনক্রিপ্টেড ডকুমেন্ট সহজে খুলতে পারে। নিম্নলিখিত সহজ উদাহরণটি দেখায়, কীভাবে সফটওয়্যার ডেভেলপাররা C++ অ্যাপ্লিকেশনের মধ্যে একটি সহজ PDF ডকুমেন্ট তৈরি করতে পারে

C++ API ব্যবহার করে PDF ফাইল থেকে টেক্সট কীভাবে লোড এবং এক্সট্র্যাক্ট করবেন?

#include 
using namespace PoDoFo;

PdfMemDocument pdf("document.pdf");
int pageCount = pdf.GetPageCount();
for (int i = 0; i < pageCount; ++i) {
    PdfPage* page = pdf.GetPage(i);
    PdfContentsTokenizer tokenizer(page);

    const char* token = nullptr;
    PdfVariant var;
    EPdfContentsType type;

    while (tokenizer.ReadNext(type, token, var)) {
        if (type == ePdfContentsType_Keyword) {
            printf("Operator: %s\n", token);
        } else if (type == ePdfContentsType_Variant) {
            // Examine var as needed
        }
    }
}

 

C++ API ব্যবহার করে PDF-এ ডিজিটাল স্বাক্ষর যোগ করা?

সরকারি নথিপত্রের সঙ্গে কাজ করার সময় নিরাপত্তা সর্বোচ্চ গুরুত্বপূর্ণ। PoDoFo লাইব্রেরি PDF ফাইলে ডিজিটাল স্বাক্ষর যোগ করার সমর্থন প্রদান করে, যা আপনার নথিগুলোর প্রামাণিকতা এবং অখণ্ডতা নিশ্চিত করে। এটি চুক্তি, চালান এবং অন্যান্য আইনি নথির জন্য বিশেষভাবে উপকারী। যদিও পূর্ণ ডিজিটাল স্বাক্ষরের উদাহরণটি জটিল এবং একটি বৈধ সার্টিফিকেট প্রয়োজন, নিম্নলিখিত ধারণাগত কোডটি প্রক্রিয়াটি ব্যাখ্যা করে।

C++ ব্যবহার করে PDF-এ ডিজিটাল স্বাক্ষর কীভাবে যোগ করবেন?

 // Conceptual Code - Not a complete working example
#include 

using namespace PoDoFo;

int main() {
    PdfMemDocument document("unsigned.pdf");
    PdfPage* pPage = document.GetPage(0);

    // Create a signature field
    PdfSignatureField sigField(pPage,
        PdfRect(100, pPage->GetPageSize().GetHeight() - 100, 200, 50),
        &document);

    // Set signature properties
    // ...

    // Sign the document using a custom signer implementation
    // MySigner signer("my_certificate.pfx", "password");
    // document.Sign(sigField, signer);

    document.Write("signed.pdf");

    return 0;
}
 

ফন্ট হ্যান্ডলিং এবং ইউনিকোড সমর্থন

বিনামূল্যের PoDoFo লাইব্রেরি বিভিন্ন ফন্ট টাইপের জন্য শক্তিশালী সমর্থন প্রদান করে, যার মধ্যে TrueType এবং Type1 ফন্ট অন্তর্ভুক্ত। লাইব্রেরি ফন্ট সাবসেটিংও পরিচালনা করে, যা তৈরি করা PDF গুলোর ফাইল সাইজ কমাতে সহায়তা করে। তদুপরি, এর চমৎকার ইউনিকোড সমর্থন নিশ্চিত করে যে আপনি বিস্তৃত ভাষা ও অক্ষর সেটের সঙ্গে কাজ করতে পারেন। PDF স্বাক্ষরের পূর্ণ সমর্থন (PAdES-B মানদণ্ডের সাথে সামঞ্জস্য), RSA/ECDSA এনক্রিপশন, এবং অ্যাসিনক্রোনাস বা ডিফার্ড স্বাক্ষর ওয়ার্কফ্লোও সমর্থন করে।

 বাংলা