Хорошие новости для разработчиков облачных сервисов! GroupDocs запустил API Watermark Cloud. Это улучшает GroupDocs решение с водяными знаками. Он уже существует в виде локальных API для разработчиков .NET и Java и в виде кроссплатформенных онлайн-приложений для любого пользователя. Watermark Cloud API вместе с SDK позволяет разработчикам защищать важные документы с помощью водяных знаков, которые трудно удалить автоматически сторонними инструментами.
GroupDocs.Watermark Cloud — это REST API, который предоставляет все основные функции для защиты документов и управления водяными знаками. Некоторые из важных особенностей включают в себя; добавлять графические или текстовые водяные знаки, удалять уже добавленные водяные знаки, заменять или искать водяные знаки во всех поддерживаемых форматах.
Поддерживаемые типы документов
Вот поддерживаемые в настоящее время форматы документов. Вы можете в любое время посетить документацию для GroupDocs.Watermark Cloud, чтобы получить полное представление о конкретной функции, доступной для любого из поддерживаемых форматов документов.
SDK и образцы
Наряду с водяным знаком REST API, GroupDocs также предоставляет SDK с открытым исходным кодом, которые можно даже самостоятельно настроить в соответствии с требованиями. Разработчики могут использовать соответствующий SDK для ускорения разработки, не беспокоясь о низкоуровневых деталях создания запроса и обработки ответов. В настоящее время мы запустили указанные ниже SDK вместе с примерами. Эти SDK и примеры также доступны на GitHub:
Вот несколько примеров, чтобы получить лучшее представление. Дополнительные примеры можно найти на страницах [документации][10] или в соответствующем [репозитории GitHub][11].
Добавить водяной знак изображения в документ Word на Java
Здесь вы можете увидеть пример кода Java для добавления водяного знака в документ Word с помощью [GroupDocs.Watermark Cloud SDK для Java][12].
// Полные примеры и файлы данных см. на странице https://github.com/groupdocs-watermark-cloud/groupdocs-watermark-cloud-java-samples.
String MyAppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
String MyAppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
Configuration configuration = new Configuration(MyAppSid, MyAppKey);
WatermarkApi apiInstance = new WatermarkApi(configuration);
WatermarkOptions options = new WatermarkOptions();
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("documents/sample.docx");
options.setFileInfo(fileInfo);
WatermarkDetails watermarkDetails = new WatermarkDetails();
ImageWatermarkOptions imageWatermarkOptions = new ImageWatermarkOptions();
FileInfo image = new FileInfo();
image.setFilePath("watermark_images/sample_watermark.png");
imageWatermarkOptions.setImage(image);
watermarkDetails.setImageWatermarkOptions(imageWatermarkOptions);
List<WatermarkDetails> watermarkDetailsList = new ArrayList<WatermarkDetails>();
watermarkDetailsList.add(watermarkDetails);
options.setWatermarkDetails(watermarkDetailsList);
AddRequest request = new AddRequest(options);
WatermarkResult response = apiInstance.add(request);
Удалить водяной знак из документа PDF в С#
Ниже приведен фрагмент кода, показывающий, как можно быстро удалить любой водяной знак из PDF-документа в CSharp с помощью [GroupDocs.Watermark Cloud SDK для .NET][13].
// For complete examples and data files, please go to https://github.com/groupdocs-watermark-cloud/groupdocs-watermark-cloud-dotnet-samples
string MyAppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
string MyAppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
var configuration = new Configuration(MyAppSid, MyAppKey);
var apiInstance = new InfoApi(configuration);
var fileInfo = new FileInfo
{
FilePath = "with_watermarks/sample.pdf",
};
var options = new RemoveOptions
{
FileInfo = fileInfo,
ImageSearchCriteria = new ImageSearchCriteria
{
ImageFileInfo = new FileInfo { FilePath = "watermark_images/sample_watermark.png" }
},
TextSearchCriteria = new TextSearchCriteria
{
SearchText = "Watermark text"
},
OutputFolder = "removed_watermarks"
};
var request = new RemoveRequest(options);
var response = apiInstance.Remove(request);
Заменить водяной знак в документе PDF с помощью Java
Вот пример Java, чтобы показать, как вы можете заменить идентифицированные свойства водяного знака. Изображение водяного знака, текст или параметры внешнего вида текста, такие как его шрифт, размер, цвет и т. Д., Можно легко заменить.
// Полные примеры и файлы данных см. на странице https://github.com/groupdocs-watermark-cloud/groupdocs-watermark-cloud-java-samples.
String MyAppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
String MyAppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
Configuration configuration = new Configuration(MyAppSid, MyAppKey);
WatermarkApi apiInstance = new WatermarkApi(configuration);
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("with_watermarks/sample.pdf");
ReplaceOptions options = new ReplaceOptions();
options.setFileInfo(fileInfo);
ImageSearchCriteria imageSearchCriteria = new ImageSearchCriteria();
FileInfo imageFileInfo = new FileInfo();
imageFileInfo.setFilePath("watermark_images/sample_watermark.png");
imageSearchCriteria.setImageFileInfo(imageFileInfo);
options.setImageSearchCriteria(imageSearchCriteria);
TextSearchCriteria textSearchCriteria = new TextSearchCriteria();
textSearchCriteria.setSearchText("Watermark text");
options.setTextSearchCriteria(textSearchCriteria);
ReplaceTextOptions replaceTextOptions = new ReplaceTextOptions();
replaceTextOptions.setText("New watermark text");
options.setReplaceTextOptions(replaceTextOptions);
ReplaceImageOptions replaceImageOptions = new ReplaceImageOptions();
FileInfo replaceImageFileInfo = new FileInfo();
replaceImageFileInfo.setFilePath("images/sample.jpg");
replaceImageOptions.setImage(replaceImageFileInfo);
options.setReplaceImageOptions(replaceImageOptions);
options.setOutputFolder("found_image_watermarks");
ReplaceRequest request = new ReplaceRequest(options);
ReplaceResult response = apiInstance.replace(request);
Поиск водяных знаков в документах с использованием C#
REST API предоставляет широкий набор критериев поиска для поиска возможных графических и текстовых водяных знаков в целевом документе.
// For complete examples and data files, please go to https://github.com/groupdocs-parser-cloud/groupdocs-parser-cloud-dotnet-samples
string MyAppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
string MyAppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
var configuration = new Configuration(MyAppSid, MyAppKey);
var apiInstance = new InfoApi(configuration);
var fileInfo = new FileInfo
{
FilePath = "with_watermarks/sample.pdf"
};
var options = new SearchOptions
{
FileInfo = fileInfo,
ImageSearchCriteria = new ImageSearchCriteria
{
ImageFileInfo = new FileInfo { FilePath = "watermark_images/sample_watermark.png" }
},
TextSearchCriteria = new TextSearchCriteria
{
SearchText = "Watermark text"
},
SaveFoundImages = true,
OutputFolder = "found_image_watermarks"
};
var request = new SearchRequest(options);
var response = apiInstance.Search(request);
Ресурсы
Вот несколько важных ссылок на соответствующие ресурсы. Даже в этом случае, если вы почувствуете какие-либо трудности или путаницу, вы можете свободно связаться с нами на [форуме][14].
Рад видеть вас здесь для [водяных знаков][15].
[5]: https://wiki.fileformat.com/image/jpeg/" target="_blank" rel=“noreferrer noopener” aria-label=" (opens in a new tab [6]: https://wiki.fileformat.com/view/pdf/" target="_blank" rel=“noreferrer noopener” aria-label=“PDF (opens in a new tab [7]: https://github.com/groupdocs-watermark-cloud/groupdocs-watermark-cloud-dotnet-samples" target="_blank” rel=“noreferrer noopener” aria-label=".NET Examples (opens in a new tab [8]: https://github.com/groupdocs-watermark-cloud/groupdocs-watermark-cloud-java" target="_blank" rel=“noreferrer noopener” aria-label=“Java SDK (opens in a new tab [9]: https://github.com/groupdocs-watermark-cloud/groupdocs-watermark-cloud-java-samples" target="_blank” rel=“noreferrer noopener” aria-label=“Java Examples (opens in a new tab [10]: https://docs.groupdocs.cloud/watermark [11]: https://github.com/groupdocs-watermark-cloud [12]: https://products.groupdocs.cloud/watermark/java [13]: https://products.groupdocs.cloud/watermark/net [14]: https://forum.groupdocs.cloud/c/watermark [15]: https://en.wikipedia.org/wiki/Watermark