用于.NET的W2表单的基于Web的打印工具

时间:2011-10-18 16:20:48

标签: .net pdf reporting-services

我正在编写一个打印W2表单的.NET Web项目,但我不确定如何完成打印。我不确定是否必须首先创建PDF,或者我可以使用Microsoft Reporting Services来完成此任务(数据库是SQL Server)。我已经浏览了一些Reporting Services的例子,但还没有看到像W2那样的简单表格,它只有一行细节,而不是基于列的。

我认为我已将其缩小到使用iTextSharp创建PDF或Reporting Services。我听说Reporting Services也可以创建PDF,但它是否有一些神奇的技术可以让你直接在网上打印而不需要PDF?

只是朝着正确的方向迈出了一步。

我看到我可以使用QuickPDF和iTextSharp来创建PDF,但是有没有人有使用Reporting Services的经验?最后我还要创建其他报告。 PDF是上网的方式还是有更好的解决方案?

1 个答案:

答案 0 :(得分:2)

这是Related iTextSharp Question.

首先创建空白W2表格然后填写空白。我们使用QuickPDF 进行此操作。

使用QuickPDF的过程是加载空白pdf,然后只需找到每个文本框的位置,然后填充:

Dim pdf As New QuickPDF.Client
pdf.UnlockKey("yourkeygoeshere")
pdf.LoadFromFile("c:\forms\W2.pdf")

pdf.SetOrigin(1)
pdf.SelectPage(1)
pdf.SetTextAlign(TextAlign.Left)
pdf.SetTextSize(12)
pdf.DrawText(left, top, text)