如何使用PDFBox显示多个PDF页面

时间:2013-12-02 12:00:03

标签: java applet pdfbox japplet

我正在使用 PDFbox java小程序中呈现包含多个页面和表单的PDF,它将在 HTML页面中使用即可。 applet需要一个接一个地(垂直地)呈现所有PDF页面,并在表单值更改时更新呈现。

目前,对于PDPage中的每个PDocument,我正在创建PDFPagePanel并将其添加到JPanel,然后将其添加到getContentPane() 1}}面板。

问题:

  1. 有更好/更有效的方法吗,特别是如果它允许我缩放applet并使用浏览器滚动,而不是在面板内部实现滚动?
  2. JPanel创建代码段:

    public static JPanel createPanelWithAllPages(PDDocument pdfDoc) {
        JPanel docPanel = new JPanel();
        docPanel.setLayout(new BoxLayout(docPanel, BoxLayout.Y_AXIS));
        List<PDPage> docPages = pdfDoc.getDocumentCatalog().getAllPages();
    
        for (PDPage page : docPages) {
            PDFPagePanel pagePanel = new PDFPagePanel();
            pagePanel.setPage(page);
    
            docPanel.add(pagePanel);
        }
    
        return docPanel;
    }
    

0 个答案:

没有答案