დაიცავით თქვენი დოკუმენტები არასანქცირებული გავრცელებისგან და დაამატეთ წყლის ნიშანი ონლაინ. ამისათვის უბრალოდ ჩატვირთეთ 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++ API ს შესაფასებლად, ჩატვირთეთ დოკუმენტი, რომელშიც გსურთ დაამატოთ წყლის ნიშანი და ჭვირნიშანი, როგორც სურათი ან ტექსტი. შემდეგ აირჩიეთ მოსახერხებელი საექსპორტო ფაილის ფორმატი - 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.