0

任何可以帮助的人,这是我的问题:这是我用来将 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 上显示它时,它显示在以前的缩放中,我看不到页面上的所有内容,我想在同一个面板上显示第二页而不放大。就像我放大之前的第一页一样。任何帮助谢谢大家。

4

1 回答 1

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 的方法。

对不起,我的英语太糟糕了,但这就是我让它工作的方式

于 2014-01-24T08:39:27.643 回答