【问题标题】:add dynamic stamp at bottom of page to exiting pdf in nodejs将页面底部的动态图章添加到nodejs中的现有pdf
【发布时间】:2018-09-28 06:30:45
【问题描述】:

我想在现有的 pdf 中添加一个包含动态日期的图章(仅限方框中的日期)。

我现在使用“幻 HTML 到 PDF 包”在该 pdf 上创建 pdf,我想以戳记格式添加日期。谁能帮助我如何执行此操作或任何包来执行此操作。

我从过去 10 天开始就卡住了,但没有得到任何解决方案。请帮助任何人。

提前致谢,

【问题讨论】:

  • 您想为现有 PDF 添加时间戳还是使用该功能创建新的?你想把这个 tinestamp 放在哪里?
  • @Vaviloff,谢谢其实,我想要像66.235.194.119/pdf-test/pdf-make.png 这样的PDF ...。我创建的PDF 只在矩形框右侧带有邮票,日期和日期应该是动态的。

标签: node.js pdf phantomjs


【解决方案1】:

由于我们在 PhantomJS 中有 page.evaluate,我们可以在将目标网页渲染为图像或 PDF 之前对其进行几乎任何操作。所以让我们在付款日期上加盖章:

var page = require('webpage').create();

page.open('https://www.google.co.uk', function() {

    // I'll just add jQuery for simpler stamp creation
    page.includeJs('https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js', function() {

        page.evaluate(function(){

            var date = new Date();
            var day = date.getDate();
            var month = date.getMonth() + 1;
            var year = date.getFullYear();            

            var stamp = '<div style="position:absolute; right: 30px; bottom: 50px; color: green; border: 6px solid rgba(0, 128, 0, 0.75); border-radius: 10px; font: normal 24px/30px Tahoma;  transform: rotate(-30deg); padding: 15px; text-align: center;">PAID ON<br>' + day + '/' + month + '/' +  year + '</div>';

            $("body").append(stamp);

        });

        page.render("stamp.png");

        phantom.exit();   

    });
});

结果是:

【讨论】:

    猜你喜欢
    • 2012-11-08
    • 1970-01-01
    • 2014-06-28
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多