【问题标题】:How to display a pdf file using PDFBox in JPanel?如何在 JPanel 中使用 PDFBox 显示 pdf 文件?
【发布时间】:2013-01-20 07:08:59
【问题描述】:

我已经在 netbeans 中创建了一个 JForm,它可以使用 PDFBox 读取 pdf 文件。但问题是我使用了非常慢的方法 PDPage.convertToImage() 。任何人都可以帮助我在 JPanel 中使用 PDFBox 以更快的速度显示 pdf 吗?

我编写的代码在 JButton 的 ActionListener 中。

File f = null;
ArrayList<JLabel> jl = new ArrayList<JLabel>();
BufferedImage bi = null;
JFileChooser fc = new JFileChooser();
int x=fc.showOpenDialog(null);
if(x==JFileChooser.APPROVE_OPTION)
{
    f=fc.getSelectedFile();
}
        PDDocument doc=null;
    try {
        doc = PDDocument.load(f);
    } catch (IOException ex) {
        JOptionPane.showMessageDialog(null, "not done\n"+ex);


    }
    List pages = doc.getDocumentCatalog().getAllPages();
    Iterator itr = pages.iterator();
    int q=0;
    while(itr.hasNext())
    {
        PDPage page = (PDPage)itr.next();
        try
        {
            bi = page.convertToImage();
            q++;
            jl.add(new JLabel(new ImageIcon(bi)));
        }catch(Exception e)
        {
            JOptionPane.showMessageDialog(null, e);
        }
    }
    itr = jl.iterator();
    while(itr.hasNext())
    {
        viewPanel.setVisible(false);
        viewPanel.add((JLabel)itr.next());
        viewPanel.setVisible(true);
    }
    JOptionPane.showMessageDialog(null, "done");

【问题讨论】:

    标签: pdf netbeans pdfbox


    【解决方案1】:

    NetBeans 有几个用于显示 PDF 的插件

    http://plugins.netbeans.org/plugin/5809/java-pdf-reader http://plugins.netbeans.org/plugin/11676/netbeans-pdfviewer http://plugins.netbeans.org/plugin/17/pdf-viewer-javafx-converter-and-bookmarking-application

    你试过了吗?

    【讨论】:

    • 我不希望我的 netbeans 阅读 pdf 文件。相反,我希望我在 netbeans 中设计的应用程序能够读取 pdf 文件。
    猜你喜欢
    • 2011-10-30
    • 1970-01-01
    • 2019-06-16
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    • 2016-10-02
    • 2013-11-11
    • 2014-07-11
    相关资源
    最近更新 更多