2014-11-22 153 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(); 
相关问题