Kada programeri modificiraju MD dokument s ovom C++ bibliotekom, ono što se zapravo uređuje je model objekta dokumenta (DOM). Dakle, gotovo sve promjene mogu se napraviti u MD dokumentu predstavljenom kao DOM. Uz isporučeni C++ SDK, programeri mogu jednostavno uređivati dokument: mijenjati tekst, ažurirati tablice, dodavati slike i tako dalje. Samo učitajte MD, izvršite potrebne promjene programski i izvezite rezultat u isti ili bilo koji podržani format spremanja.
Naša C++ knjižnica daje programerima mogućnost da izravno modificiraju MD dokument uređivanjem njegovog modela objekta dokumenta (DOM), što znači da ne treba instalirati dodatni softver.
Najpopularniji slučaj za uređivanje MD datoteke je uređivanje teksta. S danim softverskim rješenjem možete dodavati, mijenjati ili brisati tekst pomoću C++ unutar dokumenta.
Još jedna popularna opcija za uređivanje MD a je uređivanje tablice. Naš C++ SDK omogućuje vam rad s tablicama i tekstom u ćelijama tablice.
C++ programeri mogu dodavati ili uklanjati ćelije tablice i tablice, kao i dodavati, uređivati i uklanjati tekst unutar njih.
Osim uređivanja teksta i tablica u MD u, postoji još jedna uobičajena opcija: dodavanje slika u dokument u C++. C++ programeri također mogu dodati sliku u MD datoteku koristeći DOM.
Isprobajte ovaj moćni C++ SDK i procijenite neke opcije u uređivanju MD dokumenata. Koristeći sljedeći primjer, učitajte svoj MD dokument i napravite neke izmjene: dodajte tekst, dodajte tablicu i ćeliju tablice s tekstom ili umetnite sliku u MD dokument:
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.md"), 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"md")
)
);
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.md"), 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"md")
)
);
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.md"), 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.md"), 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"md")
)
);
auto convert = wordsApi->convertDocument(convertRequest);
Klonirajte Aspose.Words Cloud SDK for C++ izvorni kod s GitHuba. Detaljne informacije o izgradnji i konfiguraciji SDK a možete pronaći u odjeljku "How to use the SDK".
Da biste brzo dobili potrebne sigurnosne vjerodajnice i pristupili našem REST API ju, slijedite ove Instructions u dokumentaciji.
Pogledajte Repository Documentation da vidite detalje.
Možete izvršiti operaciju uređivanja za druge formate datoteka: