जब डेवलपर्स दिए गए C++ समाधान के साथ किसी दस्तावेज़ को संशोधित करते हैं, तो वास्तव में जो संपादित किया जा रहा है वह दस्तावेज़ ऑब्जेक्ट मॉडल (डीओएम) है। इस प्रकार, DOM के रूप में दर्शाए गए दस्तावेज़ में लगभग कोई भी परिवर्तन किया जा सकता है। प्रदान किए गए C++ SDK के साथ, डेवलपर आसानी से किसी दस्तावेज़ को संपादित कर सकते हैं: टेक्स्ट संशोधित करें, तालिकाएँ अपडेट करें, चित्र जोड़ें आदि। बस अपने वर्ड, PDF या फ़ाइल को एक समर्थित लोड प्रारूप में लोड करें, प्रोग्रामेटिक रूप से आवश्यक परिवर्तन करें और परिणाम को एक समर्थित सेव प्रारूप में निर्यात करें।
हमारी लिनक्स लाइब्रेरी डेवलपर्स को दस्तावेज़ ऑब्जेक्ट मॉडल (DOM) को संपादित करके सीधे दस्तावेज़ को संशोधित करने की क्षमता देती है, जिसका अर्थ है कि कोई अतिरिक्त सॉफ़्टवेयर स्थापित करने की आवश्यकता नहीं है।
यह जानना महत्वपूर्ण है कि इस स्कैला समाधान का उपयोग करके, आप किसी भी समर्थित प्रारूप में किसी दस्तावेज़ को संपादित कर सकते हैं। उदाहरण के लिए, PDF, DOCX, DOC, RTF, ODT, EPUB, HTML और अन्य प्रारूपों में एक फ़ाइल लोड करना संभव है, और फिर इस फ़ाइल को संशोधित करके उसी प्रारूप में या किसी अन्य समर्थित प्रारूप में सहेजना संभव है।
वर्ड, PDF या किसी अन्य दस्तावेज़ को संपादित करने का सबसे लोकप्रिय मामला टेक्स्ट एडिटिंग है। दिए गए सॉफ़्टवेयर समाधान के साथ, आप दस्तावेज़ के भीतर C++ का उपयोग करके टेक्स्ट जोड़, संशोधित या हटा सकते हैं।
एक अन्य लोकप्रिय दस्तावेज़ संपादन विकल्प तालिका संपादन है। हमारा लिनक्स एसडीके आपको टेबल सेल में टेबल और टेक्स्ट के साथ काम करने की अनुमति देता है।
स्कैला डेवलपर्स टेबल और टेबल सेल को जोड़ या हटा सकते हैं, साथ ही उनमें टेक्स्ट जोड़, संपादित और हटा सकते हैं।
पाठ और तालिकाओं को संपादित करने के अलावा, एक और सामान्य विकल्प है: स्कैला में किसी दस्तावेज़ में चित्र जोड़ना। C++ डेवलपर DOM का उपयोग करके किसी फ़ाइल में एक छवि भी जोड़ सकते हैं।
इस शक्तिशाली C++ SDK को आज़माएं और दस्तावेज़ संपादन में कुछ विकल्पों का मूल्यांकन करें। निम्नलिखित उदाहरण का उपयोग करते हुए, अपना दस्तावेज़ लोड करें और कुछ बदलाव करें: टेक्स्ट जोड़ें, टेक्स्ट के साथ एक टेबल और टेबल सेल जोड़ें या दस्तावेज़ में एक छवि डालें:
using namespace aspose::words::cloud;
auto config = std::make_shared<ApiConfiguration>(L"####-####-####-####-####",
L"##################");
auto wordsApi = std::make_shared<WordsApi>(config);
auto requestDocument = std::shared_ptr<std::istream>(new std::ifstream(
std::filesystem::path(L"Input.docx"), std::istream::binary));
auto requestParagraph = std::make_shared<aspose::words::cloud::models::ParagraphInsert>();
requestParagraph->setText(std::make_shared<std::wstring>(L"Morbi enim nunc faucibus a."));
std::shared_ptr<requests::InsertParagraphOnlineRequest> insertParagraphRequest(
new requests::InsertParagraphOnlineRequest(
requestDocument, requestParagraph
)
);
auto insertParagraph = wordsApi->insertParagraphOnline(insertParagraphRequest);
std::shared_ptr<requests::ConvertDocumentRequest> convertRequest(
new requests::ConvertDocumentRequest(
insertParagraph->document->values.begin,
std::make_shared<std::wstring>(L"docx")
)
);
auto convert = wordsApi->convertDocument(convertRequest);
using namespace aspose::words::cloud;
auto config = std::make_shared<ApiConfiguration>(L"####-####-####-####-####",
L"##################");
auto wordsApi = std::make_shared<WordsApi>(config);
auto requestDocument = std::shared_ptr<std::istream>(new std::ifstream(
std::filesystem::path(L"Input.docx"), std::istream::binary));
auto requestTable = std::make_shared<aspose::words::cloud::models::TableInsert>();
requestTable->setColumnsCount(std::make_shared<int32_t>(1));
requestTable->setRowsCount(std::make_shared<int32_t>(2));
std::shared_ptr<requests::InsertTableOnlineRequest> insertTableRequest(
new requests::InsertTableOnlineRequest(
requestDocument, requestTable, std::make_shared<std::wstring>(L"")
)
);
auto insertTable = wordsApi->insertTableOnline(insertTableRequest);
std::shared_ptr<requests::ConvertDocumentRequest> convertRequest(
new requests::ConvertDocumentRequest(
insertTable->document->values.begin,
std::make_shared<std::wstring>(L"docx")
)
);
auto convert = wordsApi->convertDocument(convertRequest);
using namespace aspose::words::cloud;
auto config = std::make_shared<ApiConfiguration>(L"####-####-####-####-####",
L"##################");
auto wordsApi = std::make_shared<WordsApi>(config);
auto requestDocument = std::shared_ptr<std::istream>(new std::ifstream(
std::filesystem::path(L"Input1.docx"), std::istream::binary));
auto requestDrawingObject =
std::make_shared<aspose::words::cloud::models::DrawingObjectInsert>();
requestDrawingObject->setHeight(std::make_shared<double>(0));
requestDrawingObject->setLeft(std::make_shared<double>(0));
requestDrawingObject->setTop(std::make_shared<double>(0));
requestDrawingObject->setWidth(std::make_shared<double>(0));
requestDrawingObject->setRelativeHorizontalPosition(
std::make_shared<aspose::words::cloud::models::DrawingObjectInsert::RelativeHorizontalPosition>(
aspose::words::cloud::models::DrawingObjectInsert::RelativeHorizontalPosition::MARGIN));
requestDrawingObject->setRelativeVerticalPosition(
std::make_shared<aspose::words::cloud::models::DrawingObjectInsert::RelativeVerticalPosition>(
aspose::words::cloud::models::DrawingObjectInsert::RelativeVerticalPosition::MARGIN));
requestDrawingObject->setWrapType(
std::make_shared<aspose::words::cloud::models::DrawingObjectInsert::WrapType>(
aspose::words::cloud::models::DrawingObjectInsert::WrapType::INLINE));
auto requestImageFile = std::shared_ptr<std::istream>(new std::ifstream(
std::filesystem::path(L"Input2.docx"), std::istream::binary));
std::shared_ptr<requests::InsertDrawingObjectOnlineRequest> insertDrawingObjectRequest(
new requests::InsertDrawingObjectOnlineRequest(
requestDocument, requestDrawingObject, requestImageFile,
std::make_shared<std::wstring>(L"sections/0")
)
);
auto insertDrawingObject = wordsApi->insertDrawingObjectOnline(insertDrawingObjectRequest);
std::shared_ptr<requests::ConvertDocumentRequest> convertRequest(
new requests::ConvertDocumentRequest(
insertDrawingObject->document->values.begin,
std::make_shared<std::wstring>(L"docx")
)
);
auto convert = wordsApi->convertDocument(convertRequest);
क्लोन Aspose.Words Cloud SDK for C++ । आप "How to use the SDK" एसडीके को बनाने और कॉन्फ़िगर करने के बारे में विस्तृत जानकारी प्राप्त कर सकते हैं।
आवश्यक सुरक्षा क्रेडेंशियल्स प्राप्त करने और हमारे आरईएसटी एपीआई तक पहुंचने के लिए, कृपया दस्तावेज़ीकरण में इन Instructions का पालन करें।
विवरण देखने के लिए Repository Documentation देखें।