Bewerk DOC in C++ SDK

Gebruik REST API om DOC in C++ programmatisch te bewerken

Wanneer ontwikkelaars een DOC document wijzigen met deze C++ bibliotheek, wordt het Document Object Model (DOM) eigenlijk bewerkt. Zo kunnen bijna alle wijzigingen worden aangebracht in het DOC document dat wordt weergegeven als DOM. Met de meegeleverde C++ SDK kunnen ontwikkelaars eenvoudig een document bewerken: tekst wijzigen, tabellen bijwerken, afbeeldingen toevoegen, enzovoort. Laad gewoon een DOC, breng de nodige wijzigingen programmatisch aan en exporteer het resultaat naar dezelfde of een ondersteunde opslagindeling.

Codefragment bekijken

Bewerk DOC in C++ met behulp van REST API

Onze C++ bibliotheek geeft ontwikkelaars de mogelijkheid om een DOC document rechtstreeks aan te passen door het Document Object Model (DOM) ervan te bewerken, wat betekent dat er geen extra software hoeft te worden geïnstalleerd.

Bewerk tekst in DOC bestand met C++

Het meest populaire geval om een DOC bestand te bewerken, is tekstbewerking. Met de gegeven softwareoplossing kunt u tekst toevoegen, wijzigen of verwijderen met behulp van C++ in het document.

Tabel bewerken in DOC bestand met C++

Een andere populaire DOC bewerkingsoptie is het bewerken van tabellen. Met onze C++ SDK kun je werken met tabellen en tekst in tabelcellen.

C++ ontwikkelaars kunnen tabel- en tabelcellen toevoegen of verwijderen, en tekst erin toevoegen, bewerken en verwijderen.

Voeg een afbeelding toe aan het DOC bestand met C++

Naast het bewerken van tekst en tabellen in DOC, is er nog een andere veel voorkomende optie: afbeeldingen toevoegen aan een document in C++. C++ ontwikkelaars kunnen ook een afbeelding toevoegen aan een DOC bestand met behulp van DOM.

DOC programmatisch bewerken

Probeer deze krachtige C++ SDK en evalueer enkele opties bij het bewerken van DOC documenten. Gebruik het volgende voorbeeld, laad uw DOC document en breng enkele wijzigingen aan: voeg tekst toe, voeg een tabel en een tabelcel met tekst toe of voeg een afbeelding in het DOC document in:

Upload een document dat u wilt wijzigen
Voer code uit
Upload een afbeelding die u wilt invoegen
Selecteer het doelformaat uit de lijst
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.doc"), 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"doc")
    )
);
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.doc"), 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"doc")
    )
);
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.doc"), 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.doc"), 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"doc")
    )
);
auto convert = wordsApi->convertDocument(convertRequest);
Voer code uit
  
Kopieer code C++ naar het klembord

Hoe u DOC in C++ kunt bewerken

  1. Installeer 'Aspose.Words Cloud voor C++'
  2. Voeg een bibliotheekreferentie toe (importeer de bibliotheek) aan uw C++ project
  3. Laad DOC om te bewerken in C++
  4. Inhoud invoegen aan het begin van DOC
  5. Download het resultaatdocument uit de cloudopslag

C++ bibliotheek om DOC bewerking te gebruiken

Kloon Aspose.Words Cloud SDK for C++ broncode van GitHub. Gedetailleerde informatie over het bouwen en configureren van de SDK vindt u in het gedeelte "How to use the SDK".

Volg deze Instructions in de documentatie om snel de benodigde beveiligingsreferenties te krijgen en toegang te krijgen tot onze REST API.

systeem vereisten

Raadpleeg de Repository Documentation om de details te zien.

Andere ondersteunde bestandsindelingen

U kunt bewerkingen uitvoeren voor andere bestandsindelingen:

5%

Abonneer u op productupdates van Aspose

Ontvang maandelijkse nieuwsbrieven en aanbiedingen direct in je mailbox.

© Aspose Pty Ltd 2001-2024. Alle rechten voorbehouden.