1

我在 Azure 上使用 npm 安装了 phantom-pdf 0.2.2、phantomjs 1.9.15 和 jsreports 0.2.3。我让 azure 在部署时使用 package.json 安装,但我收到错误 Recipe phantom-pdf 未找到。当我走这条路线时:

app.route('/pdfreport')
    .get(function (req, res) {

        require('jsreport').render({
            template: {
                content: "blank",
                phantom: {
                    url: "http://google.com",
                    orientation: "portrait",
                    width: "300px"
                }
            }
        }).then(function(out) {
            out.result.pipe(res);
        }).fail(function(e) {
            console.log(e);
        });
    });

我到底做错了什么?它适用于我的本地 Mac 和本地 Windows 机器

4

1 回答 1

1

恐怕 phantom-pdf 配方不会在 Azure 网站上运行,因为这个共享托管环境阻止了渲染 pdf 所需的 GDI+ api。

您必须创建一个完整的 VM 才能在 azure 中运行 jsreport。

于 2015-02-18T19:36:13.873 回答