所以我是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));
那我该怎么办?
请帮助。谢谢
答案 0 :(得分:1)
您必须将用户的输入强制转换为String:
yourPdfName = (String) JOptionPane.showInputDialog("Name your pdf:");
然后,您必须验证文件的名称是否在末尾包含“.pdf”扩展名。
if(yourPdfName.endWith(".pdf") {...} else yourPdfName += ".pdf";
希望这会有所帮助。萨拉姆