Java I';I’我正试图使用PDF框加载PDF,但是PDF无法打开。I';I’我不确定我的代码出了什么问题
“我不确定到底是什么问题,所以如果有人有任何建议,请随时告诉我。我洗耳恭听!”Java I';I’我正试图使用PDF框加载PDF,但是PDF无法打开。I';I’我不确定我的代码出了什么问题,java,pdf,pdfbox,Java,Pdf,Pdfbox,“我不确定到底是什么问题,所以如果有人有任何建议,请随时告诉我。我洗耳恭听!” “C:\\Users\\Cayde\\OneDrive\\Desktop”很可能是一个目录。您的文件的名称可能类似于“C:\\Users\\Cayde\\OneDrive\\Desktop\\myfile.pdf” 保存图像的文件很可能也是一个目录。您打开的文件是哪一行:File File=new File(“C:\\Users\\Cayde\\OneDrive\\Desktop”)?你没有提供文件名吗?是的,我没有
“C:\\Users\\Cayde\\OneDrive\\Desktop”
很可能是一个目录。您的文件的名称可能类似于“C:\\Users\\Cayde\\OneDrive\\Desktop\\myfile.pdf”
保存图像的文件很可能也是一个目录。您打开的文件是哪一行:
File File=new File(“C:\\Users\\Cayde\\OneDrive\\Desktop”)代码>?你没有提供文件名吗?是的,我没有。我将文件命名为“open”来测试它。它没有改变任何事情。我仔细检查了文件的位置,仍然没有更改。位置如下:C:\Users\Cayde\OneDrive\Desktop请编辑您的代码文本,而不是将一些图像URL放入您的问题中…您是否声称PDF文件名命名为“桌面”?不是“Desktop.pdf”,不是“Desktop/filename.pdf”?你当然可以用你喜欢的方式命名你的文件,但这很容易混淆,因为windows上的桌面目录(巧合!)被命名为“桌面”。要检查文件是否存在,请使用System.out.println(file.exists())
。这是我的文件夹路径和“打开”按钮末尾是我的文件名。@CaydenHumphreys在File File File=new File的末尾(“C:\\Users\\Cayde\\OneDrive\\Desktop”)代码>没有“打开”。@CaydenHumphreys根据您上传的屏幕截图(但不是参考),您的代码与您在问题中显示的代码不同。此外,发生堆栈跟踪的代码也一定不同。因此,请彻底检查您的问题并使其保持一致。根据堆栈跟踪,顺便说一下,所讨论的文件根本不存在。
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
//Loading an existing PDF document
File file = new File("C:\\Users\\Cayde\\OneDrive\\Desktop");
PDDocument document = PDDocument.load(file);
//Instantiating the PDFRenderer class
PDFRenderer renderer = new PDFRenderer(document);
//Rendering an image from the PDF document
BufferedImage image = renderer.renderImage(0);
try {
//Writing the image to a file
ImageIO.write(image, "JPEG", new File("C:\\Users\\Cayde\\OneDrive\\Desktop\\Open"));
} catch (IOException ex) {
Logger.getLogger(AFTO781.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println("Image created");
//Closing the document
document.close();
} catch (IOException ex) {
Logger.getLogger(AFTO781.class.getName()).log(Level.SEVERE, null, ex);
}