2013-03-27 4 views
0
import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import java.io.FileOutputStream; 

import android.app.Activity; 
import android.os.Bundle; 
import android.os.Environment; 

import com.itextpdf.text.Document; 
import com.itextpdf.text.Paragraph; 

    import com.itextpdf.text.pdf.PdfWriter; 

public class MainActivity extends Activity { 
    private static String FILE = "/HelloWorld.pdf"; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
</i> 

     try { 
      Document document = new Document(); 
      boolean mExternalStorageAvailable = true; 
      boolean mExternalStorageWriteable = false; 
      String state = Environment.getExternalStorageState(); 

      if (Environment.MEDIA_MOUNTED.equals(state)) { 
      // We can read and write the media 
      mExternalStorageAvailable = mExternalStorageWriteable = true; 
      } else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { 
      // We can only read the media 
      mExternalStorageAvailable = true; 
      mExternalStorageWriteable = false; 
      } else { 
      // Something else is wrong. It may be one of many other states, but all we need 
      // to know is we can neither read nor write 
      mExternalStorageAvailable = mExternalStorageWriteable = false; 
      } 
      String file = null; 
      if(mExternalStorageWriteable) { 
      file = Environment.getExternalStorageDirectory().getPath() + FILE; 
      } 

      PdfWriter.getInstance(document,new FileOutputStream(file)); 
      document.open(); 
      Paragraph p = new Paragraph("Hello iText World!"); 
      document.add(p); 
      document.close(); 

      } catch (Exception e) { 
      e.printStackTrace(); 
      } 
    } 


} 

Я пытаюсь создать еще один для другого набора данных и сгенерированный файл имеет размер 0Kb, и при е открыто показывает сообщение «Adobe Reader не может открыть„List.pdf“и тип или повреждение файла было повреждено ».Невозможно прочитать PDF порожденного IText __OKBPDF

+0

Вы уверены, что не видите каких-либо исключений, зарегистрированных в logcat? На первый взгляд этот код кажется правильным. –

ответ

0

Для использования iText требуется лицензионный ключ. Проверьте, что вы выбрали logcat для исключения. Зайдите на их сайт, чтобы получить лицензионный ключ и посмотреть, как его реализовать.

Смежные вопросы