अक्सर पूछे जाने वाले प्रश्न

अक्सर पूछे जाने वाले प्रश्न

Aspose.PDF FOSS for C++ का लाइसेंसिंग मॉडल क्या है?

Aspose.PDF FOSS for C++ MIT-लाइसेंस वाला है। यह व्यावसायिक और गैर-व्यावसायिक उत्पादों में उपयोग के लिए मुफ्त है, बिना कोई एक्टिवेशन कुंजी, API कॉल सीमाओं, या व्यावसायिक समझौते की आवश्यकता के।

CMake प्रोजेक्ट में Aspose.PDF FOSS for C++ कैसे जोड़ें?

रिपॉज़िटरी को अपने प्रोजेक्ट ट्री में वेंडर करें या क्लोन करें, इसे एक सबडायरेक्टरी के रूप में जोड़ें, और स्टैटिक लाइब्रेरी टारगेट को लिंक करें:

add_subdirectory(aspose.pdf-foss-for-cpp)
target_link_libraries(your_app PRIVATE aspose_pdf_foss)

कौन से कंपाइलर और CMake संस्करण आवश्यक हैं?

एक C++20 कंपाइलर — clang 16+, gcc 13+, या MSVC 2022 17.5+ — और CMake 3.22 या बाद का। बिल्ड को केवल बिल्ड टाइम पर Python 3 की भी आवश्यकता होती है, बंडल्ड Standard-14 फ़ॉन्ट रूपरेखाओं को जेनरेट करने के लिए।

क्या लाइब्रेरी के कोई रन-टाइम निर्भरताएँ हैं?

संख्या Aspose.PDF FOSS for C++ केवल C++ मानक लाइब्रेरी से लिंक करता है — रनटाइम पर कोई थर्ड-पार्टी PDF, इमेज, या कम्प्रेशन निर्भरता आवश्यक नहीं है।

कौन-से फ़ॉर्मेट Aspose.PDF FOSS for C++ पढ़ और एक्सपोर्ट कर सकता है?

यह मूल PDF दस्तावेज़ खोलता और सहेजता है। रेंडर किए गए पृष्ठों को BmpDevice, JpegDevice, और TiffDevice के माध्यम से Bmp, Jpeg, और Tiff में निर्यात किया जा सकता है, और TextDevice के माध्यम से सादा टेक्स्ट में। SVG सामग्री को SvgLoadOptions के माध्यम से दस्तावेज़ में आयात किया जा सकता है।

मैं मौजूदा PDF को कैसे खोलूँ और उसकी पृष्ठ गिनती कैसे जांचूँ?

#include <aspose/pdf/document.hpp>

Aspose::Pdf::Document doc("input.pdf");
std::size_t pages = doc.Pages().Count();

मैं PDF दस्तावेज़ से टेक्स्ट कैसे निकालूँ?

TextAbsorber का उपयोग करें, दस्तावेज़ पर जाएँ, फिर एकत्रित टेक्स्ट को पढ़ें:

#include <aspose/pdf/document.hpp>
#include <aspose/pdf/text_absorber.hpp>

Aspose::Pdf::Document doc("input.pdf");
Aspose::Pdf::Text::TextAbsorber absorber;
absorber.Visit(doc);
std::string text = absorber.Text();

मैं PDF पृष्ठ को इमेज में कैसे रेंडर करूँ?

एक डिवाइस क्लास जैसे PngDevice को लक्ष्य Resolution के साथ उपयोग करें, फिर एक पृष्ठ को आउटपुट स्ट्रीम में प्रोसेस करें:

#include <aspose/pdf/document.hpp>
#include <aspose/pdf/png_device.hpp>
#include <aspose/pdf/resolution.hpp>
#include <fstream>

Aspose::Pdf::Document doc("input.pdf");
Aspose::Pdf::Devices::PngDevice png(Aspose::Pdf::Devices::Resolution(150));
std::ofstream out("page1.png", std::ios::binary);
png.Process(doc.Pages()[1], out);

मैं PDF दस्तावेज़ को एन्क्रिप्ट कैसे करूँ?

Document.Encrypt() को एक उपयोगकर्ता पासवर्ड, एक ओनर पासवर्ड, एक Permissions मान, और एक CryptoAlgorithm के साथ कॉल करें:

#include <aspose/pdf/document.hpp>

Aspose::Pdf::Document doc("input.pdf");
doc.Encrypt("user-password", "owner-password",
            Aspose::Pdf::Permissions(), Aspose::Pdf::CryptoAlgorithm::AESx256);
doc.Save("encrypted.pdf");

RC4x40, RC4x128, AESx128, और AESx256 सभी CryptoAlgorithm एन्नुम के माध्यम से उपलब्ध हैं। Document.Decrypt() पहले से खुले दस्तावेज़ से एन्क्रिप्शन हटाता है।

मैं AcroForm फ़ील्ड मानों को कैसे पढ़ूँ या भरूँ?

दस्तावेज़ से Form.Fields() को इटेरेट करें और प्रत्येक फ़ील्ड का मान उसके भागीय नाम से पढ़ें या सेट करें:

#include <aspose/pdf/document.hpp>
#include <aspose/pdf/forms/form.hpp>

Aspose::Pdf::Document doc("application_form.pdf");
auto& form = doc.Form();
for (auto* field : form.Fields()) {
    if (field->PartialName() == "applicant_name") {
        field->Value("Jane Doe");
    }
}
doc.Save("application_filled.pdf");

क्या वर्तमान रिलीज़ में कोई ज्ञात सीमाएँ हैं?

हां। XmpValue — Document.Metadata() से लौटाए गए XMP मेटाडाटा एंट्रीज़ के लिए उपयोग किया जाने वाला मान प्रकार — वर्तमान में स्टब्स हैं और हमेशा false लौटाते हैं, ऐसे टाइप-चेकिंग हेल्पर्स IsDateTime(), IsField(), IsNamedValue(), IsRaw(), IsNamedValues(), और IsStructure() को उजागर करता है। इन जांचों पर शाखा बनाने वाला कोड उन XMP मान प्रकारों को अलग नहीं कर सकता। इसके बजाय लागू किए गए चेक्स का उपयोग करें — IsString(), IsInteger(), IsDouble(), IsArray() — या जब संदर्भ से मान का प्रकार पहले से ज्ञात हो तो मिलते-जुलते एक्सेसर (ToStringValue(), ToInteger(), ToDouble(), ToArray()) को सीधे कॉल करें। कुछ कम संख्या में लो-लेवल आंतरिक प्रकारों में भी स्टब कन्स्ट्रक्टर्स होते हैं जो सामान्य दस्तावेज़-प्रोसेसिंग कोड द्वारा उपयोग नहीं किए जाते।

स्रोत कोड और इश्यू ट्रैकर कहाँ हैं?

स्रोत कोड और इश्यू ट्रैकर https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-Cpp पर उपलब्ध हैं।

यह भी देखें

 हिन्दी