当将JFileChooser与PDFBox一起使用时,该文件不会另存为pdf,但会以扩展名保存

拉胡尔·沙(Rahul Shah)

调用JFileChooser时,保存的文件不是pdf。用更好的话来说,我叫JFileChooser并用一些名字保存它。然后,当我转到该位置时,文件不具有.pdf扩展名,我尝试使用.getName(),然后向其中添加.pdf扩展名并将其设置为等于.getName(),但这不起作用。我该如何解决?

我为此创建了一个JavaFX项目,并且该窗口上的窗口仅显示一个按钮,单击该按钮时将调用方法“ methodActivate”。

package application;


import javafx.application.Application;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.stage.Stage;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;

import java.io.File;
import java.io.IOException;

import javax.swing.JFileChooser;

import org.apache.pdfbox.pdmodel.*;

public class Main extends Application {

    @FXML
    private Button button;

    @Override
    public void start(Stage primaryStage) {
        try {
            Parent root = FXMLLoader.load(getClass().getResource("\\Pdfbox.fxml"));
            Scene scene = new Scene(root,500,300);
            primaryStage.setScene(scene);
            primaryStage.show();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        launch(args);
    }

    @FXML
    public void methodActivate() throws IOException{

         PDDocument doc = 
         new PDDocument();
            doc.addPage(new PDPage());
            boolean bool = false;
            try{
                JFileChooser fileChooser = new JFileChooser();
                  File file = fileChooser.getSelectedFile();

                  doc.save(file);
                  doc.close();
                }
                doc.close();
            } catch (Exception io){
                System.out.println(io);
            }

    }

}
dbrown93

如果您在JFileChooser窗口中输入的名称(如“ myPdf”)不带.pdf,则它将使用该名称进行保存。JFileChooser不会自动附加文件类型,因此如果您需要此文件,则可以对其进行检查

public File checkFileName(File file) {
    if (!file.getAbsolutePath().toLowerCase().endsWith(".pdf")) {
        return new File(file.getAbsolutePath() + ".pdf");
    } else {
        return file;
    }
}

有关JFileChooser的更多信息,请参见javadoc

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将结果另存为“损坏的文件或无效的扩展名”

来自分类Dev

如何将Chrome扩展名另存为.exe文件?

来自分类Dev

如何将Chrome扩展名另存为.exe文件?

来自分类Dev

将excel另存为pdf,将文件名另存为变量值

来自分类Dev

将页面与内容一起另存为html

来自分类Dev

列出目录中的文件,而bashand中没有扩展名,另存为另一个文件

来自分类Dev

如何在“另存为”对话框中强制使用正确的文件扩展名?(.jpg而不是.php)

来自分类Dev

如何在“另存为”对话框中强制使用正确的文件扩展名?(.jpg而不是.php)

来自分类Dev

将pdf文件另存为blob

来自分类Dev

GIMP另存为xcf扩展名

来自分类Dev

GIMP另存为xcf扩展名

来自分类Dev

将textarea的内容另存为具有.csv扩展名的纯文本txt

来自分类Dev

如何将图像PDF文件另存为图像?

来自分类Dev

如何将html文件另存为pdf?

来自分类Dev

Excel尝试使用路径和文件名的单元格值另存为PDF

来自分类Dev

使用mpdf将codeigniter视图文件另存为pdf文件

来自分类Dev

使用JFileChooser选择文件扩展名

来自分类Dev

当我不使用PHPExcel将文件另存为PDF时出错

来自分类Dev

使用OpenXML将PowerPoint演示文稿另存为PDF

来自分类Dev

使用CSS将前置元素另存为PDF

来自分类Dev

使用Python将网页另存为PDF吗?

来自分类Dev

使用Office Lens将文档扫描另存为PDF

来自分类Dev

将列表另存为python中的文件(该文件也应被其他编程语言接受)

来自分类Dev

Applescript以固定扩展名将文件另存为两种单独的文件格式

来自分类Dev

VBA-打开网站并将其另存为.GIF扩展名

来自分类Dev

使用 VBA 将启用宏的工作簿另存为“文件名”+ 当前日期

来自分类Dev

将每一行另存为单独的文件

来自分类Dev

将每一行另存为单独的文件

来自分类Dev

动态将段落另存为PDF?

Related 相关文章

  1. 1

    将结果另存为“损坏的文件或无效的扩展名”

  2. 2

    如何将Chrome扩展名另存为.exe文件?

  3. 3

    如何将Chrome扩展名另存为.exe文件?

  4. 4

    将excel另存为pdf,将文件名另存为变量值

  5. 5

    将页面与内容一起另存为html

  6. 6

    列出目录中的文件,而bashand中没有扩展名,另存为另一个文件

  7. 7

    如何在“另存为”对话框中强制使用正确的文件扩展名?(.jpg而不是.php)

  8. 8

    如何在“另存为”对话框中强制使用正确的文件扩展名?(.jpg而不是.php)

  9. 9

    将pdf文件另存为blob

  10. 10

    GIMP另存为xcf扩展名

  11. 11

    GIMP另存为xcf扩展名

  12. 12

    将textarea的内容另存为具有.csv扩展名的纯文本txt

  13. 13

    如何将图像PDF文件另存为图像?

  14. 14

    如何将html文件另存为pdf?

  15. 15

    Excel尝试使用路径和文件名的单元格值另存为PDF

  16. 16

    使用mpdf将codeigniter视图文件另存为pdf文件

  17. 17

    使用JFileChooser选择文件扩展名

  18. 18

    当我不使用PHPExcel将文件另存为PDF时出错

  19. 19

    使用OpenXML将PowerPoint演示文稿另存为PDF

  20. 20

    使用CSS将前置元素另存为PDF

  21. 21

    使用Python将网页另存为PDF吗?

  22. 22

    使用Office Lens将文档扫描另存为PDF

  23. 23

    将列表另存为python中的文件(该文件也应被其他编程语言接受)

  24. 24

    Applescript以固定扩展名将文件另存为两种单独的文件格式

  25. 25

    VBA-打开网站并将其另存为.GIF扩展名

  26. 26

    使用 VBA 将启用宏的工作簿另存为“文件名”+ 当前日期

  27. 27

    将每一行另存为单独的文件

  28. 28

    将每一行另存为单独的文件

  29. 29

    动态将段落另存为PDF?

热门标签

归档