2015-05-19 75 views
0

我使用ITextSharp构建了一个Web应用程序,将HTML转换为由用户保存的PDF。这工作正常。现在虽然我的任务是创建一个按计划将PDF保存到共享中的进程。由于整个PDF创建都是基于HTML,所以我正在努力解决前端问题。使用WebService从HTML渲染PDF

它很难为此显示代码,所以我希望我能够很好地理解这个概念。

我试着创建一个Web服务,我可以触发这将呈现HTML并创建PDF并放弃它,但我似乎无法找到一种方法来使web服务实际上呈现一个页面。我不确定这是否可能。

我基本上想看看在没有使用HTML的情况下重新生成PDF设计代的痛苦路线之前,如果有人有任何想法。

+0

您应该检查此帖http://stackoverflow.com/questions/564650/convert-html-to-pdf-in -net –

回答

1

有您能穿上这个方法很多,这里有一对夫妇的我会解决这个问题的建议:

-Recycle代码到一个控制台应用程序和使用计划任务运行的代码。 - 执行将在您的Web应用程序中执行Web服务的计划任务。

+2

通常我会说如果你发布了一些代码会更好,但是因为OP没有我认为它没关系!我完全同意这一点!我过去的做法是在我的网站(页面,而不是web服务,不需要不必要的复杂)上创建一个页面,然后下载'wget'或'curl',写一个非常简单的批处理文件击中该页面并最终将其包装在计划任务中。现在你可能也可以使用PowerShell,并跳过'wget'。 –

0

只是为了什么MAlvarez和克里斯·哈斯说细说了,这可能会为你工作:

  1. 在服务器上使用卷曲或wget来获得你的HTML:

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

  2. 后的结果,以Web服务呈现到PDF:

    卷曲-F [email protected] -F outputNam E = result.pdf -F> result.pdf

  3. 商店,你需要它

    卷曲-F文件= @结果(除非你的Web服务可以在第2步做)的result.pdf。 PDF -F storeTo =我/存储/ resultpdf

以上命令只是象征性,因为只有你知道你的web服务等

0

所以,仍难邮编参数,但我能使用HTMLGenericControls和Literals在Web服务代码和th中构建整个页面使用itextsharp将其渲染为PDF。

类似于表格的用户面对的版本使用了我构建到Literal中的网格视图。我在代码中建立的整个页面然后由itextsharp处理,并且PDF生成到文件流中