Protégez vos documents contre la distribution non autorisée et ajoutez le filigrane en ligne. Pour ce faire, il suffit de charger un format de PDF document, Word ou autre et d'ajouter un filigrane de texte ou d'image à l'aide de C++. Enregistrez ensuite le PDF document ou Word avec filigrane dans un format pratique tel que DOC, DOCX, PDF, HTML, RTF, XPS et autres. Vous pouvez également supprimer le filigrane des documents pour faciliter leur traitement, à moins qu'il ne viole les droits de quiconque.
Avec cette API C++, les développeurs peuvent ajouter un filigrane au PDF, Word ou à d'autres documents en ligne. Vous pouvez créer le filigrane à l'aide de texte ou d'une image, puis insérer ce filigrane dans votre PDF document ou Word en définissant l'angle de superposition dans C++.
Remarque: il n'est pas nécessaire d'installer des applications ou des bibliothèques tierces. Par conséquent, notre solution logicielle C++ est très facile à utiliser.
Le SDK C++ donné est également utile pour supprimer les filigranes. Par exemple, la suppression d'un filigrane dans Word signifie que vous pouvez charger le Word document souhaité tamponné avec un filigrane de texte ou d'image, supprimer ce filigrane du document à l'aide de C++, puis enregistrer le fichier de sortie dans un format pratique.
Pour évaluer notre API C++, chargez le document auquel vous souhaitez ajouter un filigrane et le filigrane sous forme d'image ou de texte. Sélectionnez ensuite un format de fichier d'exportation pratique - DOCX, PDF, MD, HTML, TXT, DOC, RTF, EPUB, XPS et autres.
Utilisez l'exemple suivant pour voir comment cela fonctionne :
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);
Aspose.Words Cloud SDK for C++ de GitHub. Vous pouvez trouver des informations détaillées sur la création et la configuration du SDK dans la section "How to use the SDK".
Pour obtenir rapidement les informations d'identification de sécurité nécessaires et accéder à notre REST API, veuillez suivre ces Instructions dans la documentation.
Reportez-vous à la Repository Documentation pour voir les détails.