先传文件后面再调参数
苏州姑苏"平江文创"要把季度报告发给外部审稿人,顾清让负责版权,想让人一眼看出是内部材料。上传框一次选一份,走 FileReader 读进浏览器内存,本案例是 report-q3.pdf,2417 字节、5 页混合尺寸,正文只有 ASCII。选完界面既不出水印也不给预览,参数得后面几步慢慢设。

文字与颜色两项
水印文字是文本框,中文直接可用,本案例写"内部传阅";颜色下拉写死 5 项,不能自己填色号,选的是"红色 #E03131",源码按 col.value.split(' ')[0] 只取空格前一段。中文能显示是因为文字被画进 canvas 位图,跟 PDF 有没有嵌中文字体无关。另外四种色的具体色值没测。

五个数值按 fill 日志逐项对
作用页码 1-3、文字大小 45 pt、倾斜 30°、不透明度 18%、疏密程度 100%,实测 fill 日志落成 "2=1-3" 到 "6=100" 五项,和输入逐项对得上。页码靠 pickPages() 挑页,疏密按 gx = Math.round(260*gap/100) 与 gy = Math.round(170*gap/100) 换成平铺间距。界面上没有任何预览,颜色字号密度好不好看,得下载后打开才知道。

共 3 页与 218 倍体积
按"添加水印"把整页透明 PNG 贴到选中的每一页,提示写"水印已添加,共 3 页:report-q3-已加水印.pdf";取件得按"下载结果"。落盘的是 report-q3-已加水印.pdf,527096 字节,约是源文件的 218 倍,每页多出一张整页大的透明 PNG 就是原因。提示里的 3 是作用页码 1-3 的页数,源文件本来有 5 页。

企业知识网( www.qiyezhishi.com )提供的结果为参考性内容,不构成法律、税务或投资建议。具体请以主管部门口径与最新法规为准。