如何在asp.net c#中创建多页发票?

如何在asp.net c#中创建多页发票?,c#,pdf,reporting,invoice,C#,Pdf,Reporting,Invoice,我完全被我想做的事情弄糊涂了,我在寻求一些建议 我的一位客户必须每月开具一张发票,详细说明公司的所有支出,另外两张这样的发票。客户确信他只需要这些发票——就逻辑而言,这些发票非常简单,可以生成 现在,为了实际开具发票,我真的不想使用Telerik、SSRS等报告解决方案。。因为我觉得他们对我来说太过分了。同时,我不知道如何让打印机在不切断任何内容的情况下以整洁的页面打印发票 我很想把输出放在一个网页上,让我的客户从那里打印出来 我看得不对吗?这可能吗 我可以用ITextSharp或其他东西制作p

我完全被我想做的事情弄糊涂了,我在寻求一些建议

我的一位客户必须每月开具一张发票,详细说明公司的所有支出,另外两张这样的发票。客户确信他只需要这些发票——就逻辑而言,这些发票非常简单,可以生成

现在,为了实际开具发票,我真的不想使用Telerik、SSRS等报告解决方案。。因为我觉得他们对我来说太过分了。同时,我不知道如何让打印机在不切断任何内容的情况下以整洁的页面打印发票

我很想把输出放在一个网页上,让我的客户从那里打印出来

我看得不对吗?这可能吗

我可以用ITextSharp或其他东西制作pdf。。事实上,如果不能直接输出到html页面并让打印机以某种方式识别分页,我想我会继续这样做

因为这是一个非常小的工作,我不想花太多的时间,因为这个自由职业者项目的成本也是最低的


打印到新页面之所以重要,是因为我的客户与几家商店有业务往来,他希望为每个客户打印他们自己的发票。我可以让他分别制作每个客户的发票并打印出来,但这不是处理发票的理想方式


谢谢

有一个css属性,它应该告诉浏览器断开页面:


但是,如果您有一个广泛的浏览器列表要支持,那么最好获得一些HTML到PDF转换库,或者真正使用iTextSharp(据我所知,甚至有一个模块/类允许使用iTextSharp将HTML转换为PDF),因为打印网页有很多问题

有一个css属性,它应该告诉浏览器断开页面:


但是,如果您有一个广泛的浏览器列表要支持,那么最好获得一些HTML到PDF转换库,或者真正使用iTextSharp(据我所知,甚至有一个模块/类允许使用iTextSharp将HTML转换为PDF),因为打印网页有很多问题

过去,当我想要创建可重用文档时,我使用Word或Excel XML格式

见:


它们很容易创建和调整,那么您所要做的就是在代码中重新创建动态部分。您所要做的就是以Office XML格式保存文档,然后在word pad中打开文档,查看在何处进行更改。

过去,当我想要创建可重用文档时,我使用word或Excel XML格式

见:


它们很容易创建和调整,那么您所要做的就是在代码中重新创建动态部分。您只需将文档保存为Office XML格式,然后在word pad中将其打开,查看在何处进行更改。

SSRS具有用于设计报告的拖放界面,并具有PDF输出选项。如果数据在SQL server数据库中,那么即使使用学习曲线,也应该更容易进行SSRS报告。

SSRS具有用于设计报告的拖放界面,并具有PDF输出选项。如果数据在SQL server数据库中,那么即使使用学习曲线,也应该更容易进行SSRS报告。

这是webforms还是MVC?@MalcolmO'Hare-asp.net web forms。我的意见是,SSRS(或者可能是Telerik)可以处理您担心的所有问题,而且设置起来并不困难。我想如果你还不了解这些技术的话,就需要担心学习曲线了。我不确定将一个网络表单输出为Pdf有多容易(在MVC中很简单),但这是我的建议。说SSRS是过度杀伤力,但你正在考虑使用iTextSharp,就像说用砖头和灰泥建造房屋扩建是过度杀伤力,因此你将引发一场核爆炸,将整个城镇夷为平地,等待40万年,让辐射消失,从头开始重建。创建一个SSRS报告来完成您需要的工作最多需要一到两个小时,在iTextSharp中编写代码来完成同样的事情是一项繁重的工作。在这个webforms或MVC?@MalcolmO'Hare-asp.net web forms中。我的意见是,SSRS(或者可能是Telerik)可以处理您担心的所有事情,而且设置起来并不困难。我想如果你还不了解这些技术的话,就需要担心学习曲线了。我不确定将一个网络表单输出为Pdf有多容易(在MVC中很简单),但这是我的建议。说SSRS是过度杀伤力,但你正在考虑使用iTextSharp,就像说用砖头和灰泥建造房屋扩建是过度杀伤力,因此你将引发一场核爆炸,将整个城镇夷为平地,等待40万年,让辐射消失,从头开始重建。创建一个SSRS报告来完成您需要的工作最多需要一到两个小时,在iTextSharp中编写代码来完成同样的工作是一项繁重的工作,这看起来很有趣。。直到我试过。。为了得到一个表结构和数据,我不得不写上千行!我最终创建了一个模板,从磁盘加载,创建了动态部件,就像你建议的那样,但我认为做我想做的事情很麻烦,对不起+1因为我不知道xml格式,这很酷,也许有一天我会使用它!嗨,这看起来很有趣。。直到我试过。。为了得到一个表结构和数据,我不得不写上千行!我最终创建了一个模板,从磁盘加载,创建了动态部件,就像你建议的那样,但我认为做我想做的事情很麻烦,对不起+1因为我不知道xml格式,这很酷,也许有一天我会使用它!