我试图通过包含PDFPagePanel的JFrame查看pdf。虽然我可以查看PDF,但它比实际页面小,因此它看起来最模糊。我需要文档的全分辨率和大小。我不想把它变成一个图像。我需要它在屏幕上保持PDF。这是我正在使用的代码:
protected PDDocument originalDoc;
protected PDPage memDoc;
protected PDFPagePanel pdfPanel; // initialized in constructor
....
List<PDPage> memPDF = originalDoc.getDocumentCatalog().getAllPages();
memDoc = memPDF.get(0);
pdfPanel.setPage(memDoc);
add(pdfPanel);
setBounds(1, 1, pdfPanel.getWidth(), pdfPanel.getHeight() + 51); // set JFrame to fit the size of the document + dropdown menu
pdfPanel.setVisible(true);
我在屏幕上显示PDF。但这不是正确的尺寸。页面本身是8.5“x 11”,当我在Adobe PDF中查看时,“图像”很好并且非常易读。显然在屏幕上没有正确缩放,我找不到任何解决方案,为什么?这与将其转换为BufferedImage不同,后者是我在网上看到的解决方案。我需要它保持PDPage格式并在PDFPagePanel类中显示。