2011-06-07 63 views
1

我想设计一个可以打印各种产品标志的web应用程序,例如大型商店。 标志的内容(产品名称,说明,价格)来自服务器并每天更改。每个产品都可以打印到A3或A4文档。 也可以在一个A4页面中有3个标志。 此外,每个产品类型都有不同的设计标志(电视的价格在页面顶部的红色,打印机的价格在左下角BOLD)设计一个打印html标志和标签的java webapp

想法是,该程序将获得该产品数据从数据库中,按照页面大小和产品类型推送到html模板中,然后打印html(或将html转换为pdf并打印)

我目前遇到的一些问题: - textfields from the数据库可能会变长,并与其他文本重叠或拼凑其余文本。 - 有很多产品类型,每一个都有自己的html设计和CSS,所以如果我需要改变它很难保持。 - 不同的浏览器显示不同的标志。 - 不同的打印机以不同的方式打印标志。

解决问题的最佳方法是什么? CSS框架可以帮助吗? 我很乐意提供意见。

+0

技术性不够。他正在寻找有关问题的技术解决方案的指导。也许不具体,但一般的方法是有效的问题。 – bpeterson76 2011-06-07 19:53:41

回答

1

我已经开发了一个应用程序,并打印和HTML布局有关最远的方向从我将采取的道路。 HTML打印非常随机地丢失了诸如背景,定位等元素......并且这取决于打印机品牌和驱动程序。如果你认真对待这条路线,我认为只有两条路径是Postscript或Adobe PDF。 HTML可以是一个有效的“预览”,但你又将会对抗之间的浏览器如何使你的代码到屏幕上的差异 - 没有两个是相同的。最好还是做一个.pdf,只是显示它。

在我的应用程序中,我做了一般布局对齐到JavaScript中的可拖动网格,然后将坐标和元素输出到我的(非常专业的)打印机通过自动文本文档FTP拾取并使用专有打印重新组装的数据库服务器。从那里,打印服务器将所有元素放在一起,通过网格进行定位并输出作业。这已经过去了几个月,并且造成了巨大的痛苦,但结果正是我公司按需定制打印所需的。我们训练所有用户了解布局不能像inDesign或Quark一样保证完美,即使这样我们也会偶尔发现投诉。底线 - 网络不是一个打印布局工具!

0

使用xml + xslt基于服务器的转换。 请标准的XML(放在DB是XML)数据 保持风格XSLT(选择XSLT取决于产品公司) 这可能是非常复杂的,但你可以在XSLT的形式应用样式模板。 如果您在服务器端进行流式传输,大多数浏览器都支持此功能。

如果要生成PDF,HTML,Word文档,然后只写XSLFO和使用Apache的Xalan框架来创建他们