我正在使用 PDFbox 在 java小程序中呈现包含多个页面和表单的PDF,它将在 HTML页面中使用即可。 applet需要一个接一个地(垂直地)呈现所有PDF页面,并在表单值更改时更新呈现。
目前,对于PDPage
中的每个PDocument
,我正在创建PDFPagePanel
并将其添加到JPanel
,然后将其添加到getContentPane()
1}}面板。
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;
}