Как сделать нумерацию страниц для отображения каждой страницы в PDF-файле, используя java swing? - PullRequest
0 голосов
/ 23 марта 2020

Я разрабатываю программу просмотра 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);
   }
 }
...