Я разрабатываю программу просмотра PDF в java swing, используя библиотеку Apache pdfbox. Я могу отображать только одну страницу в файле PDF, но я хочу отобразить каждую страницу в файле PDF. Так что мне нужно создать нумерацию страниц, как в JavaFX, так же, как на качелях, чтобы отобразить каждую страницу в файле PDF.
Вот мой код:
import java.awt.FlowLayout;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.FileInputStream;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.rendering.PDFRenderer;
public class Viewer {
public static void main(String avg[]) throws Exception {
FileInputStream file = new
FileInputStream("/home/enad2/Documents/Vicky/file/Karnataka_holiday_list2020.PDF");
PDDocument document = PDDocument.load(file);
PDFRenderer render = new PDFRenderer(document);
BufferedImage myPicture = render.renderImage(0);
JLabel picLabel = new JLabel(new ImageIcon(myPicture));
JFrame frame = new JFrame();
frame.setLayout(new FlowLayout());
frame.setSize(1404, 1872);
frame.add(picLabel);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}