2014-10-12 68 views
-1

所以我是java的初學者,我正在使用netbeans中的iText製作pdf。製作它我沒有問題,我可以成功製作pdf。 但我想讓用戶選擇什麼來命名pdf文件(這顯然意味着我是應該在我的程序中指定名稱的人)。如何讓用戶在使用iText的netbeans中選擇pdf的名稱?

這是它的外觀在我的代碼:

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

,但我不想手動將PDF文件的名稱。那麼該怎麼辦?

我試過基本 - 實例化一個字符串變量(字符串yourPdfName;)來保存用戶放置的值(使用JOptionPane.showInputDialog),但當我用yourPdfName替換「thisIsaPdf.pdf」時,它是一個「語法錯誤」在該行代碼的括號內,如下所示:

String yourPdfName = "";

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

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

那我該怎麼辦?

請幫忙。謝謝

+0

由於目前的信息很難推斷出問題所在,但是我會繼續猜測,也許你沒有將PDF文件的.pdf擴展名添加到用戶建議的名稱中? – ElvenAshwin 2014-10-12 13:16:28

+0

我應該在哪裏添加它?如果我這樣寫它會得到一個錯誤: PdfWriter.getInstance(document,new FileOutputStream(mypdf.pdf))); PdfWriter.getInstance(document,new FileOutputStream(「mypdf.pdf」)); – skinny 2014-10-12 13:18:41

+0

你能不能請分享一些代碼! – BilalDja 2014-10-12 13:31:08

回答

1

您必須將用戶的輸入轉換爲字符串:

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

然後,您必須驗證如果T他的文件名包含在末尾的「.PDF」的擴展。

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

希望這有助於。薩拉姆

+0

我已經得到它,它與此類似,但無論如何感謝:) – skinny 2014-10-12 15:01:51

相關問題