Java 使用pdfbox调整pdf大小

Java 使用pdfbox调整pdf大小,java,swing,pdfbox,Java,Swing,Pdfbox,我试图通过包含PDFPagePanel的JFrame查看pdf。虽然我可以查看PDF,但它比实际页面小,因此充其量也显得模糊。我需要文件的完整分辨率和大小。我不想把这变成一个图像。我需要它在屏幕上保持PDF格式。以下是我正在使用的代码: protected PDDocument originalDoc; protected PDPage memDoc; protected PDFPagePanel pdfPanel; // initialized in constructor .... Lis

我试图通过包含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);
protectedpddocumentoriginaldoc;
受保护的PDPage memDoc;
受保护的PDFPagePanel pdfPanel;//在构造函数中初始化
....
List memPDF=originalDoc.getDocumentCatalog().getAllPages();
memDoc=memPDF.get(0);
pdfPanel.setPage(memDoc);
添加(pdfPanel);
设置边界(1,1,pdfPanel.getWidth(),pdfPanel.getHeight()+51);//将JFrame设置为适合文档+下拉菜单的大小
pdfPanel.setVisible(真);

我在屏幕上看到了PDF。不过尺寸不对。页面本身是8.5“x11”,当我在Adobe PDF中查看时,“图像”很好,可读性很强。很明显,它在屏幕上没有正确缩放,我找不到任何解决方案来解释原因?这与将其转换为BuffereImage不同,BuffereImage是我在网上看到的解决方案。我需要它保持PDPage格式,并在PDFPagePanel类中显示它。

没有回答这个问题。它为我提供了将其放在屏幕上的解决方案,但没有解决缩放问题。请尝试使用PDFToImage命令行实用程序()检查PDF文件是否正确转换。请注意,对BuffereImage的呈现与您想要的类似,即它获得一个图形设备,然后调用PageDrawer.drawPage()。在即将到来的2.0版本中,PDFPagePanel类将很快被删除。相反,我们渲染到BuffereImage并将其显示到带有label.setIcon(newImageIcon(image));;的JLabel中。