Proteja sus documentos de la distribución no autorizada y agregue la marca de agua online. Para hacer esto, simplemente cargue un PDF, Word u otro formato de documento y agregue una marca de agua de texto o imagen usando C++. Luego guarde el PDF documento o Word con marca de agua en un formato conveniente como DOC, DOCX, PDF, HTML, RTF, XPS y otros. También puede eliminar la marca de agua de los documentos para que sean más fáciles de procesar a menos que viole los derechos de alguien.
Con esta API de C++, los desarrolladores pueden agregar una marca de agua a PDF, Word u otros documentos en línea. Puede crear la marca de agua usando texto o una imagen y luego insertar esa marca de agua en su PDF documento o Word configurando el ángulo de superposición en C++.
Nota: no es necesario instalar aplicaciones o bibliotecas de terceros. Por lo tanto, nuestra solución de software C++ es muy fácil de usar.
El SDK de C++ dado también es útil para eliminar marcas de agua. Por ejemplo, eliminar una marca de agua en Word significa que puede cargar el documento de Word deseado estampado con una marca de agua de texto o imagen, eliminar esta marca de agua del documento usando C++ y luego guardar el archivo de salida en un formato conveniente.
Para evaluar nuestra API de C++, cargue el documento al que desea agregar una marca de agua y la marca de agua como una imagen o texto. Luego seleccione un formato de archivo de exportación conveniente: DOCX, PDF, MD, HTML, TXT, DOC, RTF, EPUB, XPS y otros.
Use el siguiente ejemplo para ver cómo funciona:
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);
Clone Aspose.Words Cloud SDK for C++ de GitHub. Puede encontrar información detallada sobre cómo construir y configurar el SDK en la sección "How to use the SDK".
Para obtener rápidamente las credenciales de seguridad necesarias y acceder a nuestra REST API, siga estas Instructions en la documentación.
Consulte la Repository Documentation para ver los detalles.