2012-12-10 23 views
0

我完全和我想要做的事情混淆,并且正在寻找一些建议。如何在asp.net c#中创建多页发票?

我的一位客户必须生产每月发票,详细列出公司的所有支出以及其他两张发票。客户确信他只需要这些发票 - 而且就逻辑而言,他们非常简单。

现在,为了制作实际的发票,我并不想使用像Telerik,SSRS等报表解决方案。因为我认为它们对我的目的来说是一种矫枉过正。同时,我不确定如何让打印机在不切断任何东西的情况下以整齐的页面打印发票。

我非常想在网页上输出,并要求我的客户从那里打印出来。

我不是看着这条正确的道路吗?这可能吗?

我可以使用ITextSharp或其他东西来生成pdf的。事实上,我认为我会继续这一点,如果它不可能只是输出到HTML页面,并让打印机识别分页符以某种方式。

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


打印到新页面很重要的原因是,我的客户有几个他处理的商店,他想打印他的每个客户自己的发票。我可以让他分别生成每个客户的发票并打印它们,但这不是处理它的理想方式。

感谢

+0

这是webforms还是MVC? –

+0

@ MalcolmO'Hare - asp.net web表单。 – LocustHorde

+0

我的意见是,SSRS(或者可能是Telerik)会处理你担心的所有事情,而且不是很难建立起来。我猜如果你不知道这些技术,那么需要担心的学习曲线。 – CodeRedick

回答

0

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

+0

谢谢(填充文本) – LocustHorde

2

有一个CSS属性,它应该告诉浏览器,打破了页:page-break-before

但是,如果你有一个广泛的浏览器支持的列表,它会更好地获得一些HTML到PDF转换库或真正使用iTextSharp(据我所知,甚至有一个模块/类,它允许汇编HTML到iTextSharp PDF)作为打印网页有很多问题。

1

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

请参见:http://en.wikipedia.org/wiki/Microsoft_Office_XML_formats

他们很容易创建和调整,那么所有你需要做的就是重新在代码中动态部分。您所要做的就是将文档保存为Office XML格式,然后在Word Pad中将其打开,以查看进行更改的位置。

+0

嗨,这看起来很有意思..直到我尝试了它。我不得不写几千行才得到一个表结构和数据填充!我最终创建了一个模板,从磁盘加载它,创建动态部分就像你所建议的,但我认为做我想做的事很麻烦,对不起! +1,因为我不知道xml格式,这很酷,可能我会在某一天使用它! – LocustHorde

+0

感谢+1,祝你好运! –