我正在编写一个打印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是上网的方式还是有更好的解决方案?
答案 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)