MCPcopy Create free account
hub / github.com/rambaut/figtree / exportPDFFile

Method exportPDFFile

src/figtree/application/FigTreeFrame.java:1304–1322  ·  view source on GitHub ↗
(JComponent component, OutputStream stream)

Source from the content-addressed store, hash-verified

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();

Callers 1

exportGraphicsMethod · 0.95

Calls 4

closeMethod · 0.80
getHeightMethod · 0.45
getInstanceMethod · 0.45
printMethod · 0.45

Tested by

no test coverage detected