用WebService从HTML渲染PDF

本文关键字:渲染 PDF HTML WebService | 更新日期: 2023-09-27 17:49:51

我使用ITextSharp构建了一个web应用程序,将HTML转换为用户保存的PDF。这很好。现在,我的任务是创建一个程序,将PDF保存到一个共享计划中。由于整个PDF的创建是基于HTML的,我正在努力寻找一种方法,通过删除前端来做到这一点。

这很难显示代码,所以我希望我得到的概念足够好。

我试着创建一个web服务,我可以触发它来渲染HTML和创建PDF并删除它,但是我似乎找不到一种方法来让web服务实际渲染页面。我不确定这是否可能。

我主要是想看看有没有人有什么想法,在我经历不使用HTML重新生成PDF设计的痛苦路线之前。

用WebService从HTML渲染PDF

有很多方法可以做到这一点,这里有几个建议我如何处理这个问题:

-将代码回收到控制台应用程序并使用计划任务运行代码。-运行一个计划任务,在你的web应用中执行一个web服务。

详细说明MAlvarez和Chris Haas所说的话,这可能对你有用:

  1. 在服务器上使用curl或wget获取HTML:

    wget - o - http://localhost:80/my/page.html> result.html

  2. 将结果发布到web服务以呈现为PDF:

    curl -F file=@result.html -F outputName=result.pdf -F> result.pdf

  3. 将result.pdf存储在你需要的地方(除非你的web服务可以在步骤#2中做到这一点)

    curl -F file=@result.pdf -F storeTo=my/storage/resultpdf

上面的命令只是指示性的,因为只有你知道你的web服务的参数等

所以,仍然很难发布代码,但我能够使用HTMLGenericControls和Literals在web服务代码中构建整个页面,然后使用itextsharp将其呈现为PDF。

像面向用户的版本使用的表格这样的东西,我在Literal中内置了一个网格视图。我用代码构建的整个页面由itextsharp处理PDF生成为文件流