用于 .NET 的基于 Web 的 W2 表单打印工具
Posted
技术标签:
【中文标题】用于 .NET 的基于 Web 的 W2 表单打印工具【英文标题】:Tool for web based printing of a W2 form for .NET 【发布时间】:2011-12-10 06:19:28 【问题描述】:我正在编写一个打印 W2 表单的 .NET Web 项目,但我不确定如何完成打印。我不确定是否必须先创建 PDF 或是否可以使用 Microsoft Reporting Services 来完成此操作(数据库是 SQL Server)。我已经浏览了一些 Reporting Services 示例,但还没有看到像 W2 这样的简单表单,它只有一行详细信息并且不是基于列的。
我认为我已将其范围缩小为使用 iTextSharp 创建 PDF 或 Reporting Services。我听说 Reporting Services 也可以创建 PDF,但它是否使用了一些神奇的技术,可以让您在没有 PDF 的情况下直接在 Web 上打印?
只是在寻找正确方向的一步。
我知道我可以使用 QuickPDF 和 iTextSharp 创建 PDF,但是有人对 Reporting Services 有任何经验吗?最终,我还将创建其他报告。 PDF 是上网的方式还是有更好的解决方案?
【问题讨论】:
什么是 W2 表格? Web 2.0 表单? W2 是美国常见的税表。 我知道我可以使用 QuickPDF 和 iTextSharp 创建 PDF,但是有人对 Reporting Services 有任何经验吗?最终,我还将创建其他报告。 PDF 是上网的方式还是有更好的解决方案? 【参考方案1】:这是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)
【讨论】:
QuickPDF 看起来不错。但是,我想我会使用 iTextSharp,因为它似乎是更受欢迎的选择并且是免费的。 有一个名为 QuickPDfLite 的免费版本的 QuickPDF,这篇文章中的所有功能都可以在免费版本中使用,另一方面 iTextSharp 使用的是非常严格的 Affero 许可证,除非你使用使用 GPL 许可证的 4.1.6 版(可从 itextsharp.svn.sourceforge.net 获得)以上是关于用于 .NET 的基于 Web 的 W2 表单打印工具的主要内容,如果未能解决你的问题,请参考以下文章
是否可以在没有 web.sitemap 的情况下进行基于 ASP.NET 角色的表单身份验证和授权?
用于用户管理的 ASP.NET Web 表单应用程序中的 Advantage Database Server (10.1)