【问题标题】:Generate PDF report based on the data contained in GWT DataGrid根据 GWT DataGrid 中包含的数据生成 PDF 报告
【发布时间】:2012-02-09 09:01:45
【问题描述】:

使用GWT 2.4,我正在开发一个网络订购系统,用户可以在其中选择商品并将其放入购物车,然后在提供每件商品的数量后进行检查。然后,当用户单击 PDF 按钮时,将根据在 CellTable 上找到的项目生成 pdf 报告,然后将出现打开/保存文件对话框。

如何用 GWT 做到这一点?

【问题讨论】:

    标签: gwt pdf


    【解决方案1】:

    您必须发出一个包含从客户端到服务器的数据的请求。 在服务器端,您处理请求、解析数据并生成 PDF 文件,然后发送包含 PDF 文件的响应,并在您应该设置的标头中:

    ("Content-Disposition","attachment; filename="yourFileName.pdf");
    

    【讨论】:

    • 嗨卡塔林。感谢你的回答。你能告诉我如何提出请求吗?
    • 那么您必须阅读 GWT REQUEST - code.google.com/webtoolkit/doc/1.6/… ... 并将您的数据发送到服务器。
    • 如果你使用标准的gwt servlet,它可以。如果您使用外部的标准 HttpServlet,则不能。
    • 我没有。我知道如何生成pdf文件。我的问题实际上是如何在单击按钮时使打开/另存为对话框出现在我的浏览器中。对不起,我没有任何线索。以前没有尝试过这样做。请帮忙。提前致谢。欣赏它。
    • 我不会为你写代码,但我可以告诉你怎么做。在您学习了如何从客户端请求(数据..让我们说一个代表您的数据的 json 字符串)并在服务器端使用该 json 字符串生成 pdf 之后,您将(至少我知道我会这样做)序列化您的文件,你会得到一个字节[],你将发送给客户端(这是响应)。如果我是你,我会在网上查一下:GWT req-resp、序列化、从 byte[] 构建文件。祝你好运!
    【解决方案2】:
    1. 当您单击 PDF 按钮时,Asyncmethod 调用。您必须将异步方法中的所有详细信息传递给您的方法将要实现的 Serviceimplementaion 类。

    2. 之后就可以使用它的itextPdf库生成PDF了。

    3. 您可以使用以下链接创建 PDF 文件。

    http://www.vogella.de/articles/JavaPDF/article.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-02
      相关资源
      最近更新 更多