这个 Node.js 示例展示了如何使用 GroupDocs.Watermark 搜索和检索水印,演示了高效且可扩展的搜索操作。
TypeScript
const groupdocsWatermark = require('@groupdocs/groupdocs.watermark')
const files = ["source.docx", "source.xlsx", "source.pptx", "source.vsdx"];
for (const file of files) {
// 设置 Node.js 环境并加载必要的文档
const settings = new groupdocsWatermark.WatermarkerSettings();
settings.setSearchableObjects(new groupdocsWatermark.SearchableObjects());
settings.getSearchableObjects().setWordProcessingSearchableObjects(
groupdocsWatermark.WordProcessingSearchableObjects.Hyperlinks |
groupdocsWatermark.WordProcessingSearchableObjects.Text
);
settings.getSearchableObjects().setSpreadsheetSearchableObjects(
groupdocsWatermark.SpreadsheetSearchableObjects.HeadersFooters
);
settings.getSearchableObjects().setPresentationSearchableObjects(
groupdocsWatermark.PresentationSearchableObjects.SlidesBackgrounds |
groupdocsWatermark.PresentationSearchableObjects.Shapes
);
settings.getSearchableObjects().setDiagramSearchableObjects(groupdocsWatermark.DiagramSearchableObjects.None);
settings.getSearchableObjects().setPdfSearchableObjects(groupdocsWatermark.PdfSearchableObjects.All);
// 配置您的搜索以根据不同的标准识别水印
const watermarker = new groupdocsWatermark.Watermarker(file, settings);
// 执行水印搜索并收集已识别水印的数据
const watermarks = watermarker.search();
// 根据业务需求对结果进行处理以修改或删除水印
console.log(`In ${documentPath} found ${watermarks.getCount()} possible watermark(s).`);
watermarker.close();
}