1

如何在原始文件中创建 PDF 文件 ..即使我使用的是 iText.jar 我收到一个错误,指定文件未找到错误并且还说文件无法打开。这里是代码

/** 在第一次创建活动时调用。*/

EditText editText;
Button button;
private static String FILE = "C:/FirstPdf.pdf";
String body ;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    editText = (EditText)findViewById(R.id.editText1);
    button = (Button) findViewById(R.id.button1);
    button.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            body = editText.getText().toString();

            Document document = new Document();
            try {
                PdfWriter.getInstance(document, new FileOutputStream(FILE));
                document.open();
                document.addSubject(body);
                document.close();
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } 
        }
    });

}
4

1 回答 1

1
EditText editText;
Button button;
private static String FILE = "";
 String body ;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
FILE=(Environment.getExternalStorageDirectory().getAbsolutePath());
editText = (EditText)findViewById(R.id.editText1);
button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        body = editText.getText().toString();

        Document document = new Document();
        try {
             File temp = new File(FILE.getAbsolutePath(),"abcd.pdf");   
            PdfWriter.getInstance(document, new FileOutputStream(temp));
            document.open();
            document.addSubject(body);
            document.close();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } 
    }
});

}

没有 C: 在 android 中使用 Environment.getExternalStorageDirectory().getAbsolutePath() 来获取外部存储路径

在清单中添加写入外部存储的权限

于 2013-02-27T09:16:52.460 回答