0

我在 Azure 网站上做了很多工作,但没有在云服务上工作过。我需要启动一个使用第三方 dll 生成 pdf 的云服务(http://wkhtmltopdf.org/)。但是,我想用 nodejs 编写这个服务器,几乎所有的例子都在 asp.net 中。当请求进来时,我只需要知道如何从 Azure Web 角色中的节点 js 引用和执行这个 dll(或 exe,如果这更容易的话)。我将非常感谢任何指针。

谢谢,山姆

编辑:这不一定是我会遇到问题的代码中引用或使用 dll 的问题。这是在 Azure Web 角色上安装 dll 的方法。您在 Azure 云服务/Web 角色中所能做的就是上传项目包,但没有说明如何添加 dll 或 exe(除了在 asp.net 中,我没有使用它。我正在使用 nodejs)。

4

3 回答 3

1

您可以将安装程序放在您的 Web 角色包中,并在 ServiceDefinition.csdef 文件中为角色设置启动任务。这是官方网站上的示例Install .NET on a Cloud Service Role,指导在云服务中安装 .NET,步骤和场景应该相同。

于 2016-01-19T06:18:05.023 回答
0

wkhtmltopdf有很多包装器。这个很好并且可以 pipable(您可以将输出直接流式传输到您的客户端):

var wkhtmltopdf = require('wkhtmltopdf');

// URL 
wkhtmltopdf('http://google.com/', { pageSize: 'letter' })
  .pipe(fs.createWriteStream('out.pdf'));

// HTML 
wkhtmltopdf('<h1>Test</h1><p>Hello world</p>')
  .pipe(res);

当然,您必须先安装 wkhtmltopdf(命令行工具)。

于 2016-01-16T09:50:10.793 回答
0

假设 dll 是托管程序集(即使用 .net 编译的程序集),您可以使用edge.js让 NodeJS 与 dll 交互。

如果是exe,可以通过NodeJS的异步进程创建API来执行进程。

于 2016-01-16T15:32:46.773 回答