如何让用户选择保存位置和文件名
How to allow the user to choose save location and filename
我想让用户选择 PDF 文件的保存位置和文件名。我正在使用 iText 库生成 PDF。在我使用的代码中,它将 PDF 文件保存在预定义的名称和根文件夹中。
try {
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("Supplier Details Report.pdf"));
document.open();
//code for generate pdf
document.close();
JOptionPane.showMessageDialog(null, "PDF Saved");
} catch(Exception e) {
JOptionPane.showMessageDialog(null, e);
}
正如我在您的代码中看到的,您使用的是 Swing。
你可以使用JFileChooserclass。
它有一些基本的文件选择器布局。其中之一是保存对话框。
JFrame parentComponent = new JFrame();
JFileChooser fileChooser= new JFileChooser();
// Some init code, if you need one, like setting title
int returnVal = fileChooser.showOpenDialog(parentComponent)
if ( returnValue == == JFileChooser.APPROVE_OPTION) {
File fileToSave = fileChooser.getSelectedFile();
try{
Document document = new Document();
PdfWriter writer =PdfWriter.getInstance(document, new FileOutputStream(fileToSave ));
document.open();
//code for generate pdf
document.close();
JOptionPane.showMessageDialog(null, "PDF Saved");
}
catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}
}
我想让用户选择 PDF 文件的保存位置和文件名。我正在使用 iText 库生成 PDF。在我使用的代码中,它将 PDF 文件保存在预定义的名称和根文件夹中。
try {
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("Supplier Details Report.pdf"));
document.open();
//code for generate pdf
document.close();
JOptionPane.showMessageDialog(null, "PDF Saved");
} catch(Exception e) {
JOptionPane.showMessageDialog(null, e);
}
正如我在您的代码中看到的,您使用的是 Swing。 你可以使用JFileChooserclass。 它有一些基本的文件选择器布局。其中之一是保存对话框。
JFrame parentComponent = new JFrame();
JFileChooser fileChooser= new JFileChooser();
// Some init code, if you need one, like setting title
int returnVal = fileChooser.showOpenDialog(parentComponent)
if ( returnValue == == JFileChooser.APPROVE_OPTION) {
File fileToSave = fileChooser.getSelectedFile();
try{
Document document = new Document();
PdfWriter writer =PdfWriter.getInstance(document, new FileOutputStream(fileToSave ));
document.open();
//code for generate pdf
document.close();
JOptionPane.showMessageDialog(null, "PDF Saved");
}
catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}
}