2014-11-22 49 views
0

我正在開發一個程序,其中我必須在應用程序內創建PDF文件。如何解決只讀文件系統在Eclipse編程中的錯誤

這是我用來創建PDF文件的代碼,但出現錯誤時說

"/Image.pdf:open failed:EROFS(read-only file system)" 

這是我的按鈕,單擊代碼:

Document document = new Document(); 
PdfWriter.getInstance(document,new FileOutputStream("Image.pdf")); 
document.open(); 
Image image1 = Image.getInstance("watermark.png"); 
document.add(image1); 
String imageUrl = "http://jenkov.com/images/20081123-20081123-3E1W7902-small-portrait.jpg"; 
Image image2 = Image.getInstance(new URL(imageUrl)); 
document.add(image2); 
document.close(); 
+0

哪個位置可以存儲pdf嗎? – 2014-11-22 09:49:55

+0

我測試了更多關於這個,但我認爲它是在我的手機PhoneMemory的根目錄。 – starbug 2014-11-22 10:06:08

+0

您是否在AndroidManifest.xml中添加了讀取權限? – 2014-11-22 10:07:52

回答

1

嘗試寫在SD卡根目錄PDF :

PdfWriter.getInstance(document,new FileOutputStream(Environment.getExternalStorageDirectory().getAbsolutePath()+"Image.pdf")); 
+0

感謝您的回答。創建的PDF文件。但是當我想打開它時,會發生錯誤,並說「文檔無法打開,因爲它已損壞或損壞」 – starbug 2014-11-22 11:19:45

0

首先我要感謝Haresh Chhelana的回答。

通過使用此代碼,我可以創建一個新的PDF文件中的圖像。

Document document = new Document(); 
      PdfWriter.getInstance(document,new FileOutputStream(Environment.getExternalStorageDirectory().getAbsolutePath()+"/Image.pdf")); 
      document.open(); 
      Image image1 = Image.getInstance(Environment.getExternalStorageDirectory()+"/01.jpg"); 
      document.add(image1); 
      document.close(); 
相關問題