如何让用户使用iText在netbeans中选择pdf的名称?

时间:2014-10-12 13:13:04

标签: java netbeans pdf-generation itext

所以我是java的初学者,我在netbeans中使用iText制作pdf。我没有问题,我可以成功制作PDF格式。 但是我想让用户选择命名pdf文件的内容(这显然意味着我应该在我的程序中指定名称)。

这就是我在代码中的样子:

  

PdfWriter.getInstance(document,new FileOutputStream(“thisIsaPdf.pdf”));

但我不想手动输入pdf文件的名称。那么,该怎么办?

我已经尝试了基本的 - 实例化一个String变量(String yourPdfName;)来保存用户放置的值(使用JOptionPane.showInputDialog)但是当我用yourPdfName替换“thisIsaPdf.pdf”时它是一个“语法错误”这行代码上的括号如下:

  

字符串yourPdfName =“”;

     

yourPdfName = JOptionPane.showInputDialog(“命名你的pdf:”);

     

PdfWriter.getInstance(document,new FileOutputStream(yourPdfName));

那我该怎么办?

请帮助。谢谢

1 个答案:

答案 0 :(得分:1)

您必须将用户的输入强制转换为String:

yourPdfName = (String) JOptionPane.showInputDialog("Name your pdf:");

然后,您必须验证文件的名称是否在末尾包含“.pdf”扩展名。

if(yourPdfName.endWith(".pdf") {...} else yourPdfName += ".pdf";

希望这会有所帮助。萨拉姆