2012-01-20 18 views
3

誰もSmartGWT 3.x pdf exportを使用しましたか?コード実行何も起こらないときSmartGWT pdfエクスポート

DSRequest requestProperties = new DSRequest(); 
requestProperties.setExportFilename("File.pdf"); 
requestProperties.setExportDisplay(ExportDisplay.DOWNLOAD); 
requestProperties.setContentType("application/pdf"); 

RPCManager.exportContent(table, requestProperties); 

私のクライアントコードは次のようになります。サーバー側は何かする必要がありますか?

私のアプリケーションがリストグリッドからSmartGWTエクセルのエクスポートを使用していることを追加することができます。

答えて

0

あなたの質問に対する答えはイエスです。無数の開発者がSmartGWTのPDFエクスポートをうまく使用しています。今度は私の点を教えてください;)

トラブルシューティングを行うには、サーバーログにエラーがないか調べます。

+1

:-)それに感謝しているすべてです(日食.classpathに)smartgwtEE libフォルダから、次のjarファイルを追加しましたサーバー側で何が行われる必要があるのか​​を指定するドキュメントを知っていれば、あなたは何か変わっていますか? web.xmlで特定のサーブレットを宣言するか、実際にPDFの生成を自分で実行しますか? –

+0

サーバ側で行う必要はありません。すべて自動です。しかし、ここでは自動的な振る舞いに関係するサーバー側のクラスがあり、関連する処理を行うためのコードサンプルがいくつかあります(例えば、生成された.pdfをディスクに保存するなど)。http://www.smartclient.com/smartgwtee-latest/ server/javadoc/com/isomorphic/contentexport/PdfExport.html –

1

また、これに関するドキュメントを見つけるのは無駄です。しかしそれほど難しいことではありません。あなたのコードは正しいと思われ、キャンバスを追加して印刷してください。requestProperties.setDownloadResult(true);

  final Canvas canvas = new Canvas(); 
      canvas.setWidth(300); 
      canvas.setBorder("2px solid Red"); 
      DynamicForm formPrint = new DynamicForm(); 
      formPrint.setWidth(200); 
      formPrint.setHeight(100); 
      formPrint.setTop(20); 
      formPrint.setLeft(50); 
      formPrint.setBorder("2px solid Black"); 
      TextItem textItem = new TextItem(); 
      textItem.setName("NameBo"); 
      textItem.setTitle("Title"); 
      textItem.setValue("Value goes here..."); 
      formPrint.setFields(textItem); 
      canvas.addChild(formPrint); 
      canvas.draw(); // to view onscreen 


      DSRequest requestProperties = new DSRequest(); 
      requestProperties.setExportFilename("File"); 
      requestProperties.setExportDisplay(ExportDisplay.DOWNLOAD); 
      requestProperties.setContentType("application/pdf"); 
      requestProperties.setDownloadResult(true); 
      RPCManager.exportContent(canvas, requestProperties); 

私はその後

<classpathentry kind="var" path="SGWTEE_HOME/lib/isomorphic_contentexport.jar"/> 
<classpathentry kind="var" path="SGWTEE_HOME/lib/iText-2.0.8.jar"/> 
<classpathentry kind="var" path="SGWTEE_HOME/lib/jtidy-r938.jar"/> 

そして、それが

+0

これはすべてここで文書化されています:http://www.smartclient.com/smartgwtee-latest/javadoc/com/smartgwt/client/docs/JavaModuleDependencies.html注意ドキュメントが言うように、Flying Saucerのcore-renderer.jarをインクルードする必要があったはずです。おそらくあなたのプロジェクトは既にそれを持っていたはずです。 –

関連する問題