【发布时间】:2014-01-07 17:39:44
【问题描述】:
我正在做一些应用程序,它制作LineChart 的屏幕截图并将其保存到 pdf 文件。所以我不知道将WritableImage(JavaFX 2.2)转换为Image(iText lib)的平滑方法。
我的临时解决办法是:
- 制作快照,然后
- 从快照中获取
WritableImage - 将图像写入 png 文件
- 打开图片并制作iText对象
Image
我想进行一些更改:我不想将png 文件写入光盘,我只想将快照写入 pdf 文件。
我的临时解决办法是:
WritableImage wim = new WritableImage((int) lineChart.getWidth(),(int) lineChart.getHeight());
Scene scena = primaryStage.getScene();
scena.snapshot(wim);
File fileA = new File("C://Graphs/chart.png");
try {
ImageIO.write(SwingFXUtils.fromFXImage(wim, null), "png", fileA);
}
catch (Exception s) {
}
pdfDocument.add(preface3);
com.itextpdf.text.Image graph =com.itextpdf.text.Image.getInstance("C://Graphs/chart.png");
pdfDocument.add((com.itextpdf.text.Element) graph);
【问题讨论】:
-
我必须做同样的事情,我正在做和你一样的事情,因为我暂时找不到更好的解决方案 =/
-
就像我说的这只是我的临时解决方案,因为我需要这个 si 我可以去下一个任务..