const groupdocsWatermark = require('@groupdocs/groupdocs.watermark')
// 加载 PDF 个文档
const loadOptions = new groupdocsWatermark.PdfLoadOptions();
const watermarker = new groupdocsWatermark.Watermarker("source.pdf", loadOptions);
const pdfContent = watermarker.getContent(groupdocsWatermark.PdfContent.class);
// 生成文字水印
const watermark = new groupdocsWatermark.TextWatermark('WaterMark', new groupdocsWatermark.Font('Arial', 19));
// 为合适的附件添加水印
for (const attachment of pdfContent.getAttachments().getInnerList().toArray()) {
const info = attachment.getDocumentInfo();
if (info.getFileType() !== groupdocsWatermark.FileType.Unknown && !info.isEncrypted()) {
const attachedWatermarker = attachment.createWatermarker();
attachedWatermarker.add(watermark);
attachment.updateContent(attachedWatermarker);
attachedWatermarker.close();
}
}
// 保存已处理 PDF
watermarker.save("result.pdf");
watermarker.close();