Aspose.PDF for C++

 
 

C++ API के माध्यम से पीडीएफ फ़ाइलें बनाएं, संपादित करें और कनवर्ट करें

पीडीएफ फाइलों के साथ काम करने के लिए सी++ एपीआई, सॉफ्टवेयर प्रोफेशनल को पीडीएफ फाइलों को जेनरेट करने, संशोधित करने, मर्ज/स्प्लिट करने, निकालने और परिवर्तित करने की अनुमति देता है।

C++ के लिए Aspose.PDF एक बहुत शक्तिशाली पीडीएफ दस्तावेज़ प्रसंस्करण C++ लाइब्रेरी है जो सॉफ्टवेयर डेवलपर्स को उत्पन्न करने और हेरफेर करने में सक्षम बनाता है Adobe Acrobat या किसी तृतीय-पक्ष एप्लिकेशन का उपयोग किए बिना PDF दस्तावेज़। लाइब्रेरी को संभालना बहुत आसान है और शुरुआत से ही पीडीएफ फाइलें बनाने की समृद्ध क्षमताओं को आसानी से लागू किया जा सकता है। लाइब्रेरी का उपयोग किसी भी प्रकार के 32-बिट और 64-बिट C++ एप्लिकेशन को बनाने के लिए किया जा सकता है और यह सर्वर के साथ-साथ क्लाइंट-साइड पर भी समान रूप से अच्छा प्रदर्शन कर सकता है।

C++ के लिए Aspose.PDF ने पीडीएफ दस्तावेज़ों को बनाने, संपादित करने, पार्स करने, हेरफेर करने और परिवर्तित करने के लिए सुविधाओं की एक विस्तृत श्रृंखला को शामिल किया है, जैसे पीडीएफ फॉर्म बनाना और फॉर्म फ़ील्ड प्रबंधित करना, पीडीएफएस में छवियों को सम्मिलित करना या बदलना, पीडीएफ में टेक्स्ट जोड़ना , कस्टम फॉन्ट हैंडलिंग, पेज मार्जिन सेट करें, पेज साइज प्रबंधित करें, पीडीएफ ट्रांजिशन प्रकार सेट करें, अटैचमेंट और एनोटेशन जोड़ें और संशोधित करें, पीडीएफ में वॉटरमार्क डालें, बुकमार्क जोड़ें और प्रबंधित करें, पीडीएफ दस्तावेजों को विभाजित करें, पीडीएफ विलय, नए पेज डालें, पेजों को छवि में बदलें , पीडीएफ दस्तावेज़ों का मेटाडेटा सेट करें और भी बहुत कुछ।

C++ के लिए Aspose.PDF पासवर्ड सुरक्षा और डिजिटल हस्ताक्षर जैसी सुरक्षा सुविधाओं की एक विस्तृत श्रृंखला का भी समर्थन करता है, जिसका उपयोग पीडीएफ दस्तावेज़ में संवेदनशील जानकारी की सुरक्षा के लिए किया जा सकता है। लाइब्रेरी पीडीएफ को अनुकूलित और संपीड़ित करने के लिए विकल्पों की एक विस्तृत श्रृंखला भी प्रदान करती है, जो उनकी फ़ाइल के आकार को कम करने और उन्हें अधिक आसानी से साझा करने योग्य बनाने में मदद कर सकती है। इसके अतिरिक्त, लाइब्रेरी पूरी तरह से फ़ॉन्ट, रंग और संरेखण जैसे फ़ॉर्मेटिंग विकल्पों की एक विस्तृत श्रृंखला का समर्थन करती है, जो डेवलपर्स को पेशेवर दिखने वाले दस्तावेज़ बनाने की अनुमति देती है। कुल मिलाकर, C++ के लिए Aspose.PDF C++ अनुप्रयोगों में PDF दस्तावेज़ों के साथ काम करने के लिए सर्वोत्तम पुस्तकालयों में से एक है।

Previous Next

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 के माध्यम से पीडीएफ फाइलें बनाएं

 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++ API के माध्यम से पीडीएफ फाइलों को कैसे सुरक्षित करें?

C++ के लिए Aspose.PDF ने C++ अनुप्रयोगों के अंदर PDF दस्तावेज़ों को सुरक्षित करने के लिए विभिन्न महत्वपूर्ण सुविधाएँ प्रदान की हैं। यह पासवर्ड लगाने के साथ-साथ डिजिटल हस्ताक्षर का उपयोग करके पीडीएफ फाइलों के अंदर संवेदनशील जानकारी को सुरक्षित रखने में सहायता करता है। किसी मौजूदा पीडीएफ का पासवर्ड बदलना और यह भी निर्धारित करना संभव है कि स्रोत पीडीएफ पासवर्ड से सुरक्षित है या नहीं। लाइब्रेरी कोड की कुछ पंक्तियों के साथ पीडीएफ दस्तावेज़ों को एन्क्रिप्ट और डिक्रिप्ट करने की भी अनुमति देती है। आप उपयोगकर्ताओं को किसी दस्तावेज़ की सामग्री को बदलने से प्रतिबंधित करने, पीडीएफ फ़ाइल से छवि या पाठ निकालने और केवल स्क्रीन पढ़ने की अनुमति देने जैसे विशेषाधिकार सेट कर सकते हैं।

C++ API के माध्यम से 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 के माध्यम से

C++ के लिए Aspose.PDF सॉफ़्टवेयर डेवलपर्स के लिए अपने स्वयं के C++ अनुप्रयोगों के अंदर PDF दस्तावेज़ों को कई अन्य समर्थित फ़ाइल स्वरूपों में आसानी से परिवर्तित करना आसान बनाता है। लाइब्रेरी ने पीडीएफ फाइलों को विभिन्न लोकप्रिय प्रारूपों में बदलने के साथ-साथ अन्य प्रारूपों से पीडीएफ में रूपांतरण के लिए सहायता प्रदान की है। आप पीडीएफ को वर्ड दस्तावेज़, पावरपॉइंट प्रेजेंटेशन, माइक्रोसॉफ्ट एक्सेल (एक्सएलएसएक्स, ओडीएस, सीएसवी और स्प्रेडशीटएमएल), ईपीयूबी, एक्सपीएस, पोस्टस्क्रिप्ट, टेक्स्ट, पीडीएफ/ए और कई अन्य फ़ाइल स्वरूपों में परिवर्तित कर सकते हैं। लाइब्रेरी में छवियों को पीडीएफ में परिवर्तित करने के साथ-साथ पीडीएफ पृष्ठों को जेपीईजी, पीएनजी और अन्य प्रारूपों में छवियों के रूप में परिवर्तित करने के लिए मजबूत समर्थन भी शामिल है।

पीडीएफ को 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++ के माध्यम से PDF में छवियों को कैसे संपीड़ित करें?

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);
}
 हिन्दी