Jam*_*mes 6 printing label asp.net-ajax asp.net-mvc-3 asp.net-mvc-2
我正在尝试从ASP.NET MVC 2应用程序动态生成和打印Avery标签.标签将限制在大约5个左右的不同模板中.我想知道这样做的最佳方法是什么?标签对我们的应用至关重要,因此,我们需要尽可能减少打印错误.
我听说我可以使用kludgey方法制作HTML模板,但是会出现很多打印错误.我遇到的更好的方法是打印到PDF.这种方法是否存在任何缺陷,实施起来有多难?我还会这样做吗?有谁知道任何API或第三方软件将负责此功能?
由于跨浏览器的打印行为不一致,我也与 HTML/CSS 方法斗争。
我创建了一个 C# 库来从 ASP.NET 生成 PDF 格式的 Avery 标签,我希望你会发现它有用:
https://github.com/wheelibin/SharpPDFLabel#readme
您可以向标签添加图像和文本,并且可以轻松定义更多标签类型。
(我将它用于条码标签,条码作为图像生成,然后使用此库添加到标签中。)
干杯
看看 CSS 媒体选项。 http://www.w3.org/TR/CSS2/media.html
基本上,您可以将样式定位到打印机,这可以隐藏页面上所有非必要的废话并执行微调的布局选项。
-- 更新:有关 PDF 生成的更多信息:
对于 PDF,通常您在服务器上有一个 PDF 引擎(并且有很多),其中包含生成 PDF 文件的模板,然后通常通过通用处理程序将该文件下载到浏览器。使用服务器上的 html 模板生成 PDF 应该可以消除浏览器的不一致问题。
http://www.codeproject.com/KB/aspnet/Creating_PDF_documents_in.aspx
我偶然发现了这种使用 Razor View Engine 生成 PDF 的 ala MVC 的技术,看起来很有前途。
http://www.emphess.net/2010/11/09/create-high-quality-pdfs-with-razor-view-engine-and-latex/
| 归档时间: |
|
| 查看次数: |
8617 次 |
| 最近记录: |