我正在开发一个应用程序,该应用程序可以截取
我的临时解决方案是:
LineChart
的屏幕截图,并将其保存为pdf文件。我不知道如何平滑地将WritableImage
(JavaFX 2.2)转换为库中的Image
。我的临时解决方案是:
- 进行快照
- 从快照中获取
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);