Προσθέστε ένα υδατογράφημα κειμένου ή εικόνας σε DOC έγγραφα χρησιμοποιώντας το C++. Φορτώστε το DOC έγγραφο και εισαγάγετε το απαιτούμενο υδατογράφημα σε αυτό. Στη συνέχεια, αποθηκεύστε το αποτέλεσμα σε μια βολική μορφή όπως DOCX, PDF, MD, HTML, TXT, DOC, RTF, EPUB, XPS και άλλα, και μοιραστείτε το υδατογράφημα έγγραφο με άλλο άτομο. Επίσης, αφαιρέστε το υδατογράφημα από το DOC έγγραφο εάν το υδατογράφημα είχε προηγουμένως προστεθεί στο έγγραφο και οι λόγοι για την προσθήκη δεν είναι πλέον σχετικοί.
Με αυτό το C++ API, οι προγραμματιστές μπορούν να προσθέσουν ένα υδατογράφημα στο DOC στο διαδίκτυο. Απλώς δημιουργήστε το υδατογράφημα χρησιμοποιώντας κείμενο ή μια εικόνα και, στη συνέχεια, εισαγάγετε αυτό το υδατογράφημα στο έγγραφό σας DOC σε C++.
Σημείωση: δεν χρειάζεται να εγκαταστήσετε εφαρμογές ή βιβλιοθήκες τρίτων. Επομένως, η λύση λογισμικού C++ που διαθέτουμε είναι πολύ εύκολη στη χρήση.
Το δεδομένο C++ SDK είναι επίσης χρήσιμο για την αφαίρεση υδατογραφημάτων από DOC. Η κατάργηση ενός υδατογραφήματος σε DOC σημαίνει ότι μπορείτε να φορτώσετε το επιθυμητό DOC έγγραφο σφραγισμένο με ένα υδατογράφημα κειμένου ή εικόνας, να αφαιρέσετε αυτό το υδατογράφημα από το DOC χρησιμοποιώντας C++ και, στη συνέχεια, να αποθηκεύσετε το αρχείο εξόδου σε μια βολική μορφή – DOC, DOCX, PDF, JPEG, PNG, TIFF και άλλα.
Για να αξιολογήσετε πώς μπορείτε να προσθέσετε ή να αφαιρέσετε ένα υδατογράφημα σε DOC με το C++ API μας, φορτώστε το DOC και το υδατογράφημα ως εικόνα ή κείμενο. Στη συνέχεια, επιλέξτε μια βολική μορφή αρχείου εξαγωγής – DOC, DOCX, PDF, HTML, RTF, 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.doc"), 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"doc")
)
);
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.doc"), 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"doc")
)
);
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.doc"), 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"doc")
)
);
wordsApi->convertDocument(convertDocument);
Κλωνοποίηση Aspose.Words Cloud SDK for C++ από το GitHub. Μπορείτε να βρείτε αναλυτικές πληροφορίες σχετικά με τη δημιουργία και τη διαμόρφωση του SDK στην ενότητα "How to use the SDK".
Για να λάβετε γρήγορα τα απαραίτητα διαπιστευτήρια ασφαλείας και να αποκτήσετε πρόσβαση στο REST API, ακολουθήστε αυτές τις Instructions στην τεκμηρίωση.
Ανατρέξτε στην Repository Documentation για να δείτε τις λεπτομέρειες.
Μπορείτε να προσθέσετε ένα υδατογράφημα σε ένα έγγραφο σε άλλες μορφές: