قم بحماية مستنداتك من التوزيع غير المصرح به وإضافة العلامة المائية عبر الإنترنت. للقيام بذلك، ما عليك سوى تحميل ملف PDF أو Word أو تنسيق مستند آخر وإضافة نص أو علامة مائية للصورة باستخدام C++. ثم احفظ مستند PDF أو Word الذي يحمل علامة مائية بتنسيق مناسب مثل DOC و DOCX و PDF و HTML و RTF و XPS وغيرها. يمكنك أيضًا إزالة العلامة المائية من المستندات لتسهيل معالجتها ما لم تنتهك حقوق أي شخص.
باستخدام C++ API، يمكن للمطورين إضافة علامة مائية إلى PDF أو Word أو مستندات أخرى عبر الإنترنت. يمكنك إنشاء العلامة المائية باستخدام نص أو صورة ثم إدراج تلك العلامة المائية في مستند PDF أو Word عن طريق تعيين زاوية التراكب في C++.
ملاحظة: ليست هناك حاجة لتثبيت أي تطبيقات أو مكتبات خاصة بطرف ثالث. لذلك، فإن حل برنامج C++ الخاص بنا سهل الاستخدام للغاية.
يعد C++ SDK المحدد مفيدًا أيضًا في إزالة العلامات المائية. على سبيل المثال، تعني إزالة علامة مائية في Word أنه يمكنك تحميل مستند Word المطلوب مختومًا بنص أو علامة مائية للصورة، وإزالة هذه العلامة المائية من المستند باستخدام C++، ثم حفظ ملف الإخراج بتنسيق مناسب.
لتقييم واجهة برمجة تطبيقات C++ الخاصة بنا، قم بتحميل المستند الذي تريد إضافة علامة مائية إليه وعلامة مائية كصورة أو نص. ثم حدد تنسيق ملف تصدير مناسبًا - DOCX و PDF و MD و HTML و TXT و DOC و RTF و EPUB و XPS وغيرها.
استخدم المثال التالي لمعرفة كيفية عمله:
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++ من GitHub. يمكنك العثور على معلومات مفصلة حول إنشاء وتكوين SDK في قسم "How to use the SDK".
للحصول بسرعة على بيانات اعتماد الأمان الضرورية والوصول إلى REST API، يرجى اتباع هذه Instructions في الوثائق.
الرجوع إلى Repository Documentation لمعرفة التفاصيل.