Խմբագրել Word կամ PDF ֆայլը C++ SDK ում

Օգտագործեք REST API՝ C++ ում ֆայլերը ծրագրային կերպով խմբագրելու համար

Երբ մշակողները փոփոխում են փաստաթուղթը տրված C++ լուծումով, իրականում խմբագրվողը Փաստաթղթի օբյեկտի մոդելն է (DOM): Այսպիսով, գրեթե ցանկացած փոփոխություն կարող է կատարվել DOM ով ներկայացված փաստաթղթում: Տրամադրված C++ SDK ի միջոցով մշակողները կարող են հեշտությամբ խմբագրել փաստաթուղթը՝ փոփոխել տեքստը, թարմացնել աղյուսակները, ավելացնել պատկերներ և այլն: Պարզապես բեռնեք ձեր Word ը, PDF ը կամ ֆայլը աջակցվող բեռնման ձևաչափով, կատարեք անհրաժեշտ փոփոխությունները ծրագրային եղանակով և արդյունքը արտահանեք աջակցվող պահպանման ձևաչափով:

Դիտեք կոդի հատվածը

Խմբագրել փաստաթուղթը C++ REST API ի միջոցով

Մեր C++ գրադարանը ծրագրավորողներին հնարավորություն է տալիս ուղղակիորեն փոփոխել փաստաթուղթը՝ խմբագրելով դրա Document Object Model-ը (DOM), ինչը նշանակում է, որ լրացուցիչ ծրագրակազմ տեղադրելու կարիք չկա:

Կարևոր է իմանալ, որ օգտագործելով այս C++ լուծումը, դուք կարող եք խմբագրել փաստաթուղթը ցանկացած աջակցվող ձևաչափով: Օրինակ՝ հնարավոր է ֆայլ բեռնել PDF, DOCX, DOC, RTF, ODT, EPUB, HTML և այլ ձևաչափերով, այնուհետև փոփոխել այս ֆայլը և պահպանել այն նույն ձևաչափով կամ ցանկացած այլ աջակցվող ձևաչափով:

Խմբագրել տեքստը C++

Word, PDF կամ որևէ այլ փաստաթուղթ խմբագրելու ամենատարածված դեպքը տեքստի խմբագրումն է: Տվյալ ծրագրային լուծումով դուք կարող եք C++ ի միջոցով ավելացնել, փոփոխել կամ ջնջել տեքստը փաստաթղթում:

Խմբագրել աղյուսակը C++

Փաստաթղթերի խմբագրման մեկ այլ հայտնի տարբերակ աղյուսակի խմբագրումն է: Մեր C++ SDK ն թույլ է տալիս աշխատել աղյուսակների և տեքստերի հետ աղյուսակի բջիջներում:

C++ ի մշակողները կարող են ավելացնել կամ հեռացնել աղյուսակի և աղյուսակի բջիջները, ինչպես նաև ավելացնել, խմբագրել և հեռացնել տեքստը դրանցում:

C++ ի միջոցով փաստաթղթում պատկեր ավելացրեք

Բացի տեքստի և աղյուսակների խմբագրումից, կա ևս մեկ տարածված տարբերակ՝ 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);
Գործարկել կոդը
  
Պատճենեք C++ կոդը clipboard-ում

Ինչպես խմբագրել ֆայլը C++ ում

  1. Տեղադրեք 'Aspose.Words Cloud-ը C++ ի համար'
  2. Ավելացրեք գրադարանի հղում (ներմուծեք գրադարանը) ձեր C++ նախագծին
  3. Բեռնել փաստաթուղթ՝ խմբագրելու համար C++ ում
  4. Տեղադրեք բովանդակությունը փաստաթղթի սկզբում
  5. Ներբեռնեք արդյունքի փաստաթուղթը ամպային պահեստից

C++ գրադարան՝ փաստաթղթերի խմբագրումն օգտագործելու համար

Clone Aspose.Words Cloud SDK for C++ աղբյուրի կոդը GitHub-ից: SDK ի ստեղծման և կազմաձևման վերաբերյալ մանրամասն տեղեկություններ կարող եք գտնել "How to use the SDK" բաժնում:

Անվտանգության անհրաժեշտ հավատարմագրերն արագ ստանալու և մեր REST API մուտք գործելու համար խնդրում ենք հետևել փաստաթղթերի այս Instructions:

Համակարգի պահանջները

Մանրամասները տեսնելու համար դիմեք Repository Documentation:

Խմբագրման գործողությունների ամենատարածված ձևաչափերը

5%

Բաժանորդագրվեք Aspose Product Updates-ին

Ստացեք ամսական տեղեկագրեր և առաջարկներ անմիջապես ձեր փոստարկղին:

© Aspose Pty Ltd 2001-2024. Բոլոր իրավունքները պաշտպանված են.