💡
原文中文,约6700字,阅读约需16分钟。
📝
内容提要
本文介绍使用pdf-lib和@pdf-lib/fontkit在PDF中添加透明水印的步骤,包括加载PDF、添加文字水印、加载本地logo、渲染logo、加载中文字体等。方案存在不完美之处,需要进一步探索解决。
🎯
关键要点
-
文章介绍了在PDF中添加透明水印的步骤。
-
使用的库包括pdf-lib和@pdf-lib/fontkit。
-
方案目标是创建包含logo、中文、英文和数字的透明水印。
-
首先安装pdf-lib和@pdf-lib/fontkit。
-
未使用pdf.js的原因包括PDF转图片后无法选中和文档体积变大。
-
获取PDF文件可以通过本地上传或网络请求。
-
通过pdf-lib修改PDF文档以添加文字水印。
-
加载本地logo需要将其转换为Blob数据。
-
渲染logo时需将图片数据挂载到pdf-lib创建的文档对象上。
-
查看文档的步骤包括将数据转成Blob并通过a标签打开。
-
pdf-lib默认不支持中文,需要加载自定义字体。
-
自定义字体需压缩后上传并获取arrayBuffer数据。
-
完整代码示例展示了如何实现上述功能。
-
当前方案存在不完美之处,需要进一步探索解决。
➡️