Lindungi dokumen Anda dari distribusi yang tidak sah dan tambahkan tanda air secara online. Untuk melakukannya, cukup muat PDF, Word, atau format dokumen lainnya dan tambahkan tanda air teks atau gambar menggunakan C++. Kemudian simpan PDF dokumen atau Word yang diberi watermark dalam format yang nyaman seperti DOC, DOCX, PDF, HTML, RTF, XPS, dan lainnya. Anda juga dapat menghapus tanda air dari dokumen agar lebih mudah diproses kecuali jika melanggar hak siapa pun.
Dengan API C++ ini, pengembang dapat menambahkan tanda air ke PDF, Word, atau dokumen lainnya secara online. Anda dapat membuat tanda air menggunakan teks atau gambar dan kemudian menyisipkan tanda air itu ke dalam PDF dokumen atau Word Anda dengan mengatur sudut hamparan di C++.
Catatan: tidak perlu menginstal aplikasi atau pustaka pihak ketiga. Oleh karena itu, solusi perangkat lunak C++ kami sangat mudah digunakan.
SDK C++ yang diberikan juga membantu untuk menghapus tanda air. Misalnya, menghapus tanda air di Word berarti Anda dapat memuat Word dokumen yang diinginkan yang dicap dengan tanda air teks atau gambar, menghapus tanda air ini dari dokumen menggunakan C++, lalu menyimpan file keluaran dalam format yang nyaman.
Untuk mengevaluasi API C++ kami, muat dokumen yang ingin Anda tambahkan tanda air dan tanda air sebagai gambar atau teks. Kemudian pilih format file ekspor yang nyaman – DOCX, PDF, MD, HTML, TXT, DOC, RTF, EPUB, XPS, dan lainnya.
Gunakan contoh berikut untuk melihat cara kerjanya:
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++ dari GitHub. Anda dapat menemukan informasi mendetail tentang membuat dan mengonfigurasi SDK di bagian "How to use the SDK".
Untuk mendapatkan kredensial keamanan yang diperlukan dengan cepat dan mengakses REST API kami, harap ikuti Instructions ini dalam dokumentasi.
Lihat Repository Documentation untuk melihat detailnya.