C#Windows服务>将网页和输出渲染为PDF

时间:2013-04-26 11:11:19

标签: c# service pdf-generation printing-web-page

我不知所措,可以用一些方向。我有一个Windows服务,可以对客户进行审核。对于新客户,我需要为每个客户创建一个配置文件。我已经有一个ASP.net C#网页,为用户显示一个客户档案:

http://webserver/showprofile.aspx?id=CustomerID

我想在服务中运行某种类型的循环,该循环将呈现每个新客户的配置文件,并将所有这些配置文件输出到PDF,Word文档等。使用现有的显示配置文件有一种简单的方法吗网页?

如果没有,在C#中执行此操作的最佳方法是什么?如果它需要一个组件,我更喜欢免费的东西,非常便宜。我目前拥有Telerik完整系列工具的许可证,如果有什么可以提供帮助的话。最重要的是,这必须以编程方式完成,因为用户将与生成/导出到PDF无关。他们只会访问生成的导出文件。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用以下命令使用PdfCreator:

private PDFCreator.clsPDFCreator printer;
printer = new PDFCreator.clsPDFCreator();
printer.cDefaultPrinter = "PDFCreator";

printer.cOptions.UseAutosave = 0;

// Format in which file is to be saved. 0 if for pdf.
printer.cOptions.AutosaveFormat = 0;
printer.cClearCache();

printer.cStart();  
foreach(int CustomerId in CustomerIDs)//array of customer ids as an example
 {
printer.cPrintURL("http://webserver/showprofile.aspx?id=" + CustomerID.ToString());
 }

您可以通过以下链接下载该软件和必要的dll,并查看.net文件夹中的示例。

http://sourceforge.net/projects/pdfcreator/