Tilføj et tekst- eller billedvandmærke til Word dokumenter ved hjælp af C++. Indlæs Word dokumentet, og indsæt det nødvendige vandmærke i det. Gem derefter resultatet i et praktisk format såsom DOCX, PDF, MD, HTML, TXT, DOC, RTF, EPUB, XPS og mere, og del det vandmærkede dokument med en anden person. Fjern også vandmærket fra Word dokumentet, hvis vandmærket tidligere er føjet til dokumentet, og årsagerne til tilføjelsen ikke længere er relevante.
Med denne C++ API kan udviklere tilføje et vandmærke til Word online. Du skal bare oprette vandmærket ved hjælp af tekst eller et billede og derefter indsætte dette vandmærke i dit Word dokument i C++.
Bemærk: der er ingen grund til at installere tredjepartsapplikationer eller biblioteker. Derfor er vores C++ softwareløsning meget nem at bruge.
Den givne C++ SDK er også nyttig til at fjerne vandmærker fra Word. Fjernelse af et vandmærke i Word betyder, at du kan indlæse det ønskede Word dokument stemplet med et tekst- eller billedvandmærke, fjerne dette vandmærke fra Word ved hjælp af C++ og derefter gemme outputfilen i et praktisk format - DOC, DOCX, PDF, JPEG, PNG, TIFF og andre.
For at vurdere, hvordan du tilføjer eller fjerner et vandmærke i Word med vores C++ API, skal du indlæse Word og vandmærket som et billede eller en tekst. Vælg derefter et praktisk eksportfilformat – DOC, DOCX, PDF, HTML, RTF, XPS og andre.
Brug følgende eksempel for at se, hvordan det fungerer:
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);
Klon Aspose.Words Cloud SDK for C++ kildekode fra GitHub. Du kan finde detaljerede oplysninger om opbygning og konfiguration af SDK'et i afsnittet "How to use the SDK".
For hurtigt at få de nødvendige sikkerhedsoplysninger og få adgang til vores REST API skal du følge disse Instructions i dokumentationen.
Se Repository Documentation for at se detaljerne.
Du kan tilføje et vandmærke til et dokument i andre formater: