Adăugați un text sau un filigran de imagine la DOCX documente utilizând C++. Încărcați DOCX documentul și introduceți filigranul necesar în el. Apoi salvați rezultatul într-un format convenabil, cum ar fi DOCX, PDF, MD, HTML, TXT, DOC, RTF, EPUB, XPS și multe altele și partajați documentul cu filigran cu o altă persoană. De asemenea, eliminați filigranul din DOCX documentul dacă filigranul a fost adăugat anterior în document, iar motivele adăugării nu mai sunt relevante.
Cu acest API C++, dezvoltatorii pot adăuga un filigran la DOCX online. Doar creați filigranul folosind text sau o imagine și apoi introduceți acel filigran în documentul dvs. DOCX în C++.
Notă: nu este nevoie să instalați aplicații sau biblioteci terțe. Prin urmare, soluția noastră software C++ este foarte ușor de utilizat.
SDK ul C++ dat este, de asemenea, util pentru a elimina filigranele din DOCX. Eliminarea unui filigran în DOCX înseamnă că puteți încărca DOCX documentul dorit ștampilat cu un text sau un filigran de imagine, puteți elimina acest filigran din DOCX folosind C++ și apoi puteți salva fișierul de ieșire într-un format convenabil – DOC, DOCX, PDF, JPEG, PNG, TIFF și altele.
Pentru a evalua cum să adăugați sau să eliminați un filigran în DOCX cu API ul nostru C++, încărcați DOCX și filigranul ca imagine sau text. Apoi selectați un format de fișier de export convenabil - DOC, DOCX, PDF, HTML, RTF, XPS și altele.
Utilizați următorul exemplu pentru a vedea cum funcționează:
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 requestImageStream = std::shared_ptr<std::istream>(
new std::ifstream(std::filesystem::path(L"Input2.jpg"), std::istream::binary));
auto requestWatermarkData =
std::make_shared<aspose::words::cloud::models::WatermarkDataImage>();
requestWatermarkData->setImage(
std::make_shared<aspose::words::cloud::models::FileReference>(requestImageStream));
std::shared_ptr<requests::InsertWatermarkOnlineRequest> insertWatermarkRequest(
new requests::InsertWatermarkOnlineRequest(
requestDocument, requestWatermarkData
)
);
auto insertWatermarkResult = wordsApi->InsertWatermarkOnline(insertWatermarkRequest);
auto resultDocument = std::shared_ptr<std::istream>(
insertWatermarkResult->document->values.begin, std::istream::binary));
std::shared_ptr<requests::ConvertDocumentRequest> convertRequest(
new requests::ConvertDocumentRequest(
resultDocument, std::make_shared<std::wstring>(L"docx")
)
);
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 requestWatermarkData =
std::make_shared<aspose::words::cloud::models::WatermarkDataText>();
requestWatermarkData->setText(std::make_shared<std::wstring>(L"This is the watermark text"));
requestWatermarkData->setLayout(
std::make_shared<aspose::words::cloud::models::WatermarkDataText::Layout>(
aspose::words::cloud::models::WatermarkDataText::Layout::DIAGONAL));
std::shared_ptr<requests::InsertWatermarkOnlineRequest> insertWatermarkRequest(
new requests::InsertWatermarkOnlineRequest(
requestDocument, requestWatermarkData
)
);
auto insertWatermarkResult = wordsApi->InsertWatermarkOnline(insertWatermarkRequest);
auto resultDocument = std::shared_ptr<std::istream>(
insertWatermarkResult->document->values.begin, std::istream::binary));
std::shared_ptr<requests::ConvertDocumentRequest> convertRequest(
new requests::ConvertDocumentRequest(
resultDocument, std::make_shared<std::wstring>(L"docx")
)
);
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));
std::shared_ptr<requests::DeleteWatermarkOnlineRequest> deleteWatermarkOnline(
new requests::DeleteWatermarkOnlineRequest(
requestDocument
)
);
auto deletedWatermark = wordsApi->deleteWatermarkOnline(deleteWatermarkOnline);
auto requestDocument = std::shared_ptr<std::istream>(
deletedWatermark->document->values.begin, std::istream::binary));
std::shared_ptr<requests::ConvertDocumentRequest> convertDocument(
new requests::ConvertDocumentRequest(
requestDocument, std::make_shared<std::wstring>(L"docx")
)
);
wordsApi->convertDocument(convertDocument);
Clonează Aspose.Words Cloud SDK for C++ din GitHub. Puteți găsi informații detaliate despre construirea și configurarea SDK ului în secțiunea "How to use the SDK".
Pentru a obține rapid acreditările de securitate necesare și pentru a accesa API ul nostru REST, vă rugăm să urmați aceste Instructions din documentație.
Consultați Repository Documentation pentru a vedea detaliile.
Puteți adăuga un filigran la un document în alte formate: