PDFRenderer-full-0.9.1如何在放大PDF后重置PgePanel

时间:2014-01-23 13:47:36

标签: java swing pdf pdfrenderer

任何可以提供帮助的人,这是我的问题:  这是我用来将PDF传递给PagePanel的代码:

File file = new File("C:\\mmmmm\\nnnnn\\nnn\\tutorial.pdf");
        RandomAccessFile raf = new RandomAccessFile(file, "r");
        FileChannel channel = raf.getChannel();
        ByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY,  0, channel.size());
        PDFFile pdffile = new PDFFile(buf);

        // show the first page
        PDFPage page = pdffile.getPage(0);

        panel.useZoomTool(true);
        panel.showPage(page);

现在我的问题出现了,当我使用鼠标放大时工作正常,但是当我尝试选择第二页并在同一个PagePanel上显示时,它显示在之前的缩放中,我看不到一切在页面上,我想在不放大的情况下在同一个面板上显示第二页。就像我放大之前的第一页一样。任何帮助谢谢你们。

1 个答案:

答案 0 :(得分:0)

伙计们我从ComboBox活动中弄清楚如何缩小 当我选择新页面时,我这样做了:

File file = new File("C:\\mmmmm\\nnnnn\\nnn\\tutorial.pdf");
        RandomAccessFile raf = new RandomAccessFile(file, "r");
        FileChannel channel = raf.getChannel();
        ByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY,  0, channel.size());
        PDFFile pdffile = new PDFFile(buf);

        // show the first page
        PDFPage page = pdffile.getPage(0);
        panel.setClip(null);
        panel.useZoomTool(false);
        panel.showPage(page);

然后我能够在没有ZoomIn的情况下获得新页面但是通过这样做它会禁用useZoomTool,所以我做的是我添加了将useZoomTool再次检查为true的方法。

对不起我的英语我知道太破了,但这就是我的工作方式