-
.
-
widgetgallery
-
src
-
eu.webtoolkit.jwt.examples.widgetgallery
-
ReportResource.java
-
UserFormModel.java
-
SamplePdfResource.java
-
Navigation.java
-
Layout.java
-
AgeFormModel.java
-
charts.xml
-
report.xml
-
TreesTables.java
-
TransformationsWidget.java
-
DeferredWidget.java
-
text.xml
-
ClippingWidget.java
-
UserFormView.java
-
WidgetGallery.java
-
GoogleMapExample.java
-
Git.java
-
TopicTemplate.java
-
TopicWidget.java
-
src.xml
-
MyPaintedWidget.java
-
ShapesWidget.java
-
PaintingImagesWidget.java
-
WidgetGalleryServlet.java
-
MyResource.java
-
GraphicsWidgets.java
-
CsvUtil.java
-
FormWidgets.java
-
Employee.java
-
AgeFormView.java
-
GitModel.java
-
VirtualModel.java
-
PaintBrush.java
-
StyleWidget.java
-
Media.java
-
eu.webtoolkit.jwt.examples.widgetgallery.data
-
lib
-
WebRoot
-
hs_err_pid20332.log
-
hs_err_pid20269.log
-
build.xml
-
.project
-
.classpath
-
treeviewdragdrop
-
treeview
-
textedit
-
style
-
simplechat
-
planner-app-engine
-
planner
-
painting
-
mission
-
mandelbrot
-
javascript
-
hellowidgetset
-
hello-mvn
-
hello
-
googlemap
-
form
-
filetreetable
-
feature
-
dragdrop
-
dialog-servlet3.0
-
dialog
-
composer
-
charts
-
bobsmith
-
deploy.sh
-
build.xml
|
package eu.webtoolkit.jwt.examples.widgetgallery;
import java.io.IOException;
import com.pdfjet.A4;
import com.pdfjet.PDF;
import com.pdfjet.Page;
import eu.webtoolkit.jwt.WObject;
import eu.webtoolkit.jwt.WResource;
import eu.webtoolkit.jwt.WString;
import eu.webtoolkit.jwt.render.WPdfRenderer;
import eu.webtoolkit.jwt.servlet.WebRequest;
import eu.webtoolkit.jwt.servlet.WebResponse;
public class ReportResource extends WResource {
public ReportResource(WObject parent) {
suggestFileName("report.pdf");
}
@Override
protected void handleRequest(WebRequest request, WebResponse response)
throws IOException {
response.setContentType("application/pdf");
try {
PDF pdf = new PDF(response.getOutputStream());
renderReport(pdf);
pdf.flush();
} catch (Exception e) {
throw new IOException(e);
}
}
private void renderReport(PDF pdf) throws Exception {
renderPdf(WString.tr("report.example"), pdf);
}
private void renderPdf(WString html, PDF pdf) throws Exception
{
Page page = new Page(pdf, A4.PORTRAIT);
WPdfRenderer renderer = new WPdfRenderer(pdf, page);
renderer.setMargin(2.54);
renderer.setDpi(96);
renderer.render(html);
}
}
|