4

我需要为我目前托管在 Appharbor 上的一个 .Net Web 应用程序生成 PDF。

传统上,我会简单地在机器上安装乳胶,然后使用 pdflatex 即时创建 PDF。这个要求是以 HTML 格式向最终用户显示部分,但也有一个可下载的 PDF - 所以它略有不同。

我发现了几个(免费)外部 HTML 到 PDF 转换器,它们可能适用于这种情况。但是,我还没有找到任何允许我纯粹以编程方式执行此操作的库。

如果我打算继续使用 Appharbor,你会给我什么建议?

我应该设置一个单独的 EC2(或类似)实例来运行这样的应用程序吗?还是有更好的选择?

4

2 回答 2

3

我建议使用类似DocRaptor的东西。请注意,如果您将相关的 pdflatex 可执行文件(并且它不需要整个 Latex 运行时)与您推送到 AppHarbor 的代码一起放置,您可能可以继续使用当前方案。AppHarbor 还将引入后台工作人员,这可能非常适合此类工作。

于 2012-01-31T18:40:52.543 回答
1

请注意,如果您尝试使用 Rotativa 或将 wkhtmltopdf 与从 HttpContext 获得的路由一起使用,则需要使用以下解决方法:

http://support.appharbor.com/kb/getting-started/workaround-for-generating-absolute-urls-without-port-number

或从 Nuget 安装 premotion 修复:

https://github.com/trilobyte/Premotion-AspNet-AppHarbor-Integration

于 2012-03-26T08:14:21.630 回答