如何使用节点玉模板引擎打印网页的特定部分

how to print specific part of webpage using node-jade template engine

我已阅读与该主题相关的类似问题,但找不到针对我的问题的具体解决方案。

我已经从 Git 下载了一个发票项目,它工作正常,我怀疑逻辑不在我的能力范围内,因为我无法弄清楚如何只打印页面的特定部分而在脚本中没有提到要打印哪个 div 标签。

这里是 link 所有代码 Git- repository

...\app\server\routes 有一个名为 invoice.js 的文件,它具有打印功能,仅在单击发票打​​印时告诉加载的内容。

exports.print = function print(req, res) {
    if (req.session.user == null) {
        res.redirect('/?from='+req.url);
    } else {
        if (req.query.id) {
            DB.invoices.findOne({_id:new ObjectID(req.query.id)},function(e, result) {
                result = helpers.formatMoney(result);
                res.render('print_invoice', { layout: 'print.jade' ,    locals: {   title: __("Invoice"), result : result, udata : req.session.user } });
            });
        } else {
            res.redirect('/invoices');
        }
    }
};

重定向到下面的模板。

...\app\server\views 有一个名为 print.jade & print_invoice.jade 的文件 print.jade是打印的布局文件,里面调用了发票正文。

input(type="button", value=__("PRINT"), onclick="window.print()").btn.btn-primary

在这个打印页面上简单地给出了 window.print() 但我不明白它是如何知道哪些 div 打印什么不打印的。

截图如下:webpage printpage

请帮我找出我缺少的东西。

非常感谢。

Solution 在搜索和阅读很多关于 so 的解决方案之后,我发现它非常简单,与 jade 或 javascript 无关,并使用 css.

完成

方法如下: Solution on SO

感谢堆栈溢出。