c# Windows Service >渲染网页和输出到PDF

本文关键字:输出 PDF 网页 Windows Service | 更新日期: 2023-09-27 18:10:56

我不知所措,可以使用一些方向。我有一个对客户执行审计的windows服务。对于新客户,我需要为每个客户创建一个配置文件。我已经有了一个ASP.net c#网页,可以显示用户的单个客户配置文件:

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

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

如果没有,在c#中最好的方法是什么?如果它需要一个组件,我希望是免费的,而不是非常便宜的。如果有什么可以帮助的话,我目前有Telerik的完整工具系列的许可证。最重要的是,这必须以编程方式完成,因为用户不需要生成/导出PDF。它们将只访问导出的结果文件。

提前感谢您的帮助。

c# Windows Service >渲染网页和输出到PDF

您可以使用以下命令使用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/