根据GWT DataGrid中包含的数据生成PDF报告

根据GWT DataGrid中包含的数据生成PDF报告,gwt,pdf,Gwt,Pdf,使用GWT2.4,我正在开发一个web订购系统,其中用户可以选择商品并将其放入购物车中,然后在提供每个商品的数量后进行检查。然后,当用户单击PDF按钮时,将根据CellTable上的项目生成一份PDF报告,然后将显示打开/保存文件对话框 如何使用GWT进行此操作?您必须发出包含从客户端到服务器的数据的请求。 在服务器端,您处理请求,解析数据并生成PDF文件,然后发送包含PDF文件的响应,并在标题中设置: ("Content-Disposition","attachment; filename="

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


如何使用GWT进行此操作?

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

("Content-Disposition","attachment; filename="yourFileName.pdf");
  • 当您单击PDF按钮时,
    asynchmethod
    调用。您必须将asynchmethod中的所有详细信息传递给
    serviceemplementaion
    类,您的方法将在该类中实现

  • 之后,您可以使用itextPdf库生成PDF

  • 您可以使用下面的链接创建PDF文件


  • 你好,卡塔林。谢谢你的回答。你能告诉我如何提出请求吗?好的,你必须阅读有关GWT请求。。。并将数据发送到服务器。如果使用标准gwt servlet,它可以。如果您使用的是外部的标准HttpServlet,那么您就不能。我知道如何生成pdf文件。我的问题实际上是如何在单击按钮时在浏览器中显示“打开/另存为”对话框。对不起,我没有任何线索。我以前没试过这么做。请帮忙。提前谢谢。谢谢。我不会为你写代码,但我可以告诉你怎么做。在您学习如何从客户端请求(数据..让我们假设一个json字符串代表您的数据)并在服务器端使用该json字符串生成pdf后,您将(至少我知道我会这样做)序列化您的文件,您将得到一个字节[],您将发送给客户端(这是响应)。如果我是你,我会在网上查一下:GWT req resp,序列化,从字节[]构建文件。祝你好运