3 Stimmen

SmartGWT pdf-Export

Hat jemand den SmartGWT 3.x pdf-Export erfolgreich eingesetzt?

Mein Client-Code sieht folgendermaßen aus:

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

RPCManager.exportContent(table, requestProperties);

Wenn der Code ausgeführt wird, passiert nichts. Muss ich serverseitig etwas tun?

Ich kann nur hinzufügen, dass meine Anwendung erfolgreich den SmartGWT-Excel-Export aus dem Listengitter verwendet.

1voto

Meindert Punkte 363

Ich habe auch vergeblich versucht, die entsprechende Dokumentation zu finden. Aber so schwer ist das nicht. Dein Code scheint richtig zu sein, ich habe eine Leinwand zum Drucken hinzugefügt und die Zeile 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);

Ich habe dann die folgenden Jars aus dem smartgwtEE lib-Ordner (in eclipse .classpath) hinzugefügt

<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"/>

Und das war's dann auch schon :-)

0voto

Charles Kendrick Punkte 2059

Die Antwort auf Ihre Frage ist ja: Unzählige Entwickler haben den PDF-Export von SmartGWT erfolgreich eingesetzt. Jetzt gib mir bitte meine Punkte ;)

Schauen Sie bei der Fehlersuche in den Serverprotokollen nach.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X