Image 使用按钮在pdfbox中更改页面
我在JavaFX和PDFbox一起工作,我有这个问题。我想通过单击按钮在pdf页面中滚动。当我按下按钮时,我想进入下一页。当我打开pdf时,我会显示包含以下代码的第一页:Image 使用按钮在pdfbox中更改页面,image,pdf,javafx,pdfbox,Image,Pdf,Javafx,Pdfbox,我在JavaFX和PDFbox一起工作,我有这个问题。我想通过单击按钮在pdf页面中滚动。当我按下按钮时,我想进入下一页。当我打开pdf时,我会显示包含以下代码的第一页: BufferedImage bi = new BufferedImage (500,500,BufferedImage.TYPE_INT_RGB); Image img = SwingFXUtils.toFXImage(bi, null); BufferedIma
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中
谢谢只需创建一个变量:private int currentPage;并增加它。谢谢@James_D。这比我想象的要容易。我还发现局部变量和参数不能有公共或私有修饰符。这个修饰符对局部变量意味着什么?@James\u D因为我把你的代码放在try-catch块中,然后我得到了错误。这就是我发现这个的原因。我的观点是,将private放在局部变量前面没有任何意义。你认为这意味着什么?我加入private是为了表明它不是一个局部变量。