我通过nodejs生成的pdf文件。我想添加水印到这个生成的pdf文件。我用动态html-pdf插件在我的代码。如果有任何选项添加水印在动态html-pdf文件。在这里我显示我的样本代码在这里。
var path=require('path');
var pdf = require('dynamic-html-pdf');
var html='<!DOCTYPE html><html><head><style>';
html=html+'</style>';
html=html+'</head>';
html=html+'<body>';
html=html+'<div class="divstyle1" id="content">A computer is a device that can be instructed to carry out sequences of arithmetic or logical operations automatically via computer programming. </div>';
html=html+'</body></html>';
var options = {
format: "A4",
orientation: "portrait",
border: "10mm",
base: 'file://' + path.resolve('./public/graph') + '/'
};
var document = {
type: 'file',
template: html,
context: {
img:'./public/graph/logo.jpg'
},
path: "./public/graph/mypdf.pdf"
};
pdf.create(document, options)
.then(res => {
res.status(200).json({
message: 'pdf created'
});
})
.catch(error => {
res.status(200).json({
message: 'error'
});
});
3条答案
按热度按时间j8ag8udp1#
保存pdf文档后,使用image-watermark模块在生成的pdf中添加水印。
wh6knrhe2#
创建pdf后,使用此包为pdf文件添加水印。pdf-watermark
js5cn81o3#
另一个在PDF文档中添加文本水印的解决方案是Aspose.PDF Cloud SDK for Node.js,它是一个商业产品,但每月提供150次免费API调用。
目前支持云存储的PDF文件处理:Assume内部存储,Amazon S3,DropBox,Google Drive存储,Google云存储,Windows Azure存储和FTP存储。但是,我们计划添加对处理来自请求主体(流)的PDF文档的支持。
附言:我是Aspose的开发人员传道者。