该 API 灵活、功能丰富,并提供直接的方法来管理和操作多种文档类型的水印。 REST API 支持各种水印功能,如添加、搜索、更新和删除,无需使用任何外部软件。 Java SDK for Watermark REST API 可以在文档中搜索水印并编辑或删除任何第三方工具已添加的水印。它还允许通过根据项目要求指定文本样式、字体、大小、颜色或位置来自定义水印。
GroupDocs.Watermark Cloud 是一个 REST API,使其成为程序员将其与任何能够进行 REST API 调用的语言或平台一起使用的完美选择。它可以轻松与其他云服务集成,以提供跨 Web、移动桌面或云平台的最佳水印管理体验。
//Get your App SID, App Key and Storage Name at https://dashboard.groupdocs.cloud (free registration is required).
public class RemoveWatermarks {
public static void main(String[] args) {
WatermarkApi apiInstance = new WatermarkApi(Common.GetConfiguration());
try {
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("with_watermarks/sample.pdf");
fileInfo.setStorageName(Common.MyStorage);
RemoveOptions options = new RemoveOptions();
options.setFileInfo(fileInfo);
ImageSearchCriteria imageSearchCriteria = new ImageSearchCriteria();
FileInfo imageFileInfo = new FileInfo();
imageFileInfo.setFilePath("watermark_images/sample_watermark.webp");
imageFileInfo.setStorageName(Common.MyStorage);
imageSearchCriteria.setImageFileInfo(imageFileInfo);
options.setImageSearchCriteria(imageSearchCriteria);
TextSearchCriteria textSearchCriteria = new TextSearchCriteria();
textSearchCriteria.setSearchText("Watermark text");
options.setTextSearchCriteria(textSearchCriteria);
options.setOutputFolder("removed_watermarks");
RemoveRequest request = new RemoveRequest(options);
RemoveResult response = apiInstance.remove(request);
System.out.println("Resultant file path: " + response.getPath());
} catch (ApiException e) {
System.err.println("Exception while calling WatermarkApi:");
e.printStackTrace();
}
}
}