使用Button更改pdfbox中的页面

时间:2015-10-26 12:02:46

标签: image pdf javafx pdfbox

我正在使用PDFbox在JavaFX中工作,我遇到了这个问题。我想通过点击一个按钮滚动滚动浏览pdf的页面(当我按下它时,我想转到下一页)。当我打开pdf然后我用这段代码显示第一页:

BufferedImage bi = new BufferedImage (500,500,BufferedImage.TYPE_INT_RGB);
                Image img = SwingFXUtils.toFXImage(bi, null);
                BufferedImage firstpage = new BufferedImage (500,500,BufferedImage.TYPE_INT_RGB);
                firstpage = pdPages.get(0).convertToImage(BufferedImage.TYPE_INT_RGB, 100);
                Image primapagina = SwingFXUtils.toFXImage(firstpage, null);
                ImageView v ;
                v = new ImageView(primapagina);

然后我创建了一个这样的按钮:

Button avanti = new Button(">>");
avanti.setStyle("-fx-font: 22 arial;");

最后我创建了处理程序

avanti.setOnAction(new EventHandler<ActionEvent>() {
                    @Override public void handle(ActionEvent e) {
//                  final int j = i;

                        BufferedImage Xpage = null;

                        try { 

                            Xpage = pdPages.get(8).convertToImage(BufferedImage.TYPE_INT_RGB, 100);
//                          System.out.printf("\n firstpage %d",t );
                        } catch (IOException e1) {
                            // TODO Auto-generated catch block
                            e1.printStackTrace();
                        }
                        Image Xpagina = SwingFXUtils.toFXImage(Xpage, null);
                    v.setImage(Xpagina);



                    }
                });

目前我只是把它放在8看,看它是否正常工作,就是这样。但是,如何通过单击按钮转到下一页?我考虑过指针,但我认为它不存在于JavaFX中。

由于

0 个答案:

没有答案