2012-04-23 68 views
0

我必须发送给用户一个电子机票。电子票是关于事件,时间表,行,地点,条形码和其他信息的信息。
我有两种方式:
1.创建html标记,填写所有字段,从html生成pdf文件并发送邮件附件中的用户。
2. desinger创建PDF格式的模板文件。而且,我打开它,填写信息并发送用户。怎么样与ASP.NET MVC的

我从来没有使用pdf,我需要你的建议。什么方式是简单和浪费少(从服务器的负载意义上来说)等等?

谢谢。

+0

我想这是更多的用户流量/用户体验问题。你想让你的页面触发一个PDF下载,但保持在页面上的用户?你想在浏览器中向用户显示PDF吗?或者你想给他们发电子邮件的PDF? (请注意,最后一个选项与前两个选项并不相互排斥,如果需要,它可能会发生。)从服务器端代码角度来看,它们都是相当平等的选项。 – David 2012-04-23 13:01:56

+0

@大卫:好问题。现在,我只能发送电子邮件。在将来,可能会在浏览器中显示,而不是其他。 – user1260827 2012-04-23 13:04:19

+0

如果您的选择是将呈现的HTML保存为PDF格式与填写模板PDF文件之间,我会推荐后者。呈现HTML服务器端是笨拙而不直观的,它引入了另一个潜在的失败点(渲染引擎的差异,HTML不是“可打印页面”而PDF是等)。 PDF模板通常会更容易维护,并且可能更容易让平面设计师维护。几乎任何现成的.NET PDF库将允许您与文件进行交互以向其中写入内容。然后附加到电子邮件或作为流返回给用户。 – David 2012-04-23 13:09:50

回答

1

对于我的经验,你有利弊两个解决方案:

解决方案1:

优点:一旦你找出使HTML的“PDF转换一个好的图书馆,你有一个非常灵活的解决方案,因为你只需要改变你的HTML标记(非常简单的操作)来获得一个新的PDF布局。

缺点:转换HTML 2 PDF可以将CPU消耗的操作(取决于大小和你的HTML标记的复杂性),你要去你的解决方案,第三方组件

提示绑定:你可以使用http://www.html-to-pdf.net/

解决方案2:

优点:它需要非常低的资源夫妇toghether布局,你需要把它的数据;此外,你只需要一个免费的图书馆(iText.Net),它被认为是操纵PDF文档的标准库。

缺点:它不会那么灵活,因为你需要修改pdf布局和代码来填充它,才能获得新的电子票。

结论

所以,如果你正计划焊割您电子客票的布局非常频繁,与第一个走了,否则,我会选择第二个选项。

+0

感谢您的详细回复。 – user1260827 2012-04-23 13:09:39

相关问题