(JComponent component, OutputStream stream)
| 1302 | } |
| 1303 | |
| 1304 | public final static void exportPDFFile(JComponent component, OutputStream stream) throws DocumentException { |
| 1305 | Rectangle2D bounds = component.getBounds(); |
| 1306 | Document document = new Document(new com.itextpdf |
| 1307 | .text.Rectangle((float)bounds.getWidth(), (float)bounds.getHeight())); |
| 1308 | // step 2 |
| 1309 | PdfWriter writer; |
| 1310 | writer = PdfWriter.getInstance(document, stream); |
| 1311 | // step 3 |
| 1312 | document.open(); |
| 1313 | // step 4 |
| 1314 | PdfContentByte cb = writer.getDirectContent(); |
| 1315 | PdfTemplate tp = cb.createTemplate((float)bounds.getWidth(), (float)bounds.getHeight()); |
| 1316 | Graphics2D g2d = tp.createGraphics((float)bounds.getWidth(), (float)bounds.getHeight(), new DefaultFontMapper()); |
| 1317 | component.print(g2d); |
| 1318 | g2d.dispose(); |
| 1319 | cb.addTemplate(tp, 0, 0); |
| 1320 | |
| 1321 | document.close(); |
| 1322 | } |
| 1323 | |
| 1324 | public void doCopy() { |
| 1325 | StringWriter writer = new StringWriter(); |
no test coverage detected