2012-03-24 4 views
2

사용자가 양식을 볼 때 한 번만 다음 번에 양식을 채울 수있는 응용 프로그램에서 작업하고 있습니다 doc 형식이며 해당 전화로 다운로드 할 수 있습니다.화면 내용을 Doc 형식으로 변환 한 다음 사용자가 전화로 해당 문서를 다운로드하도록 허용

나는이 링크에 어떤 생각이없는이 나오지 않았어 나에게 옵션을 제안가 done.Please 할 수있는 방법을 다음의 가능한 .And 또는 내가 검색 코드 몇 가지 유용한 링크

을 제공하지만,이 수 여부입니다 유용한 것을 찾지 못했습니다.

것은 나는 다음과 같은 질문

Download and show the Thumbnail

File download on button click?

How to download a pdf file in Android?

에서 코드를 사용했다하지만 난이 지체하고있는 점은 내가으로 전체 화면을 변환하는 방법을받지 오전 doc/pdf.

답변

1

체크 아웃 이미지로 화면을 저장하려면이 코드입니다.

private void saveImages() { 
    View v = findViewById(R.id.view_images); 
    v.setDrawingCacheEnabled(true); 

    // this is the important code :) 
    // Without it the view will have a dimension of 0,0 and the bitmap will 
    // be null 
    v.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED), 
      MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)); 
    v.layout(0, 0, v.getMeasuredWidth(), v.getMeasuredHeight()); 

    v.buildDrawingCache(true); 
    Bitmap b = Bitmap.createBitmap(v.getDrawingCache()); 
    v.setDrawingCacheEnabled(false); // clear drawing cache 

    SimpleDateFormat dateFormat = new SimpleDateFormat(
      "yyyyMMddHHmmss"); 
    Date date = new Date(); 
    String name ="data"+"-"+dateFormat.format(date) + ".png"; 
    // String imageName = "TEST" + (String) name; 

    File folder = new File(Environment.getExternalStorageDirectory() 
      + "/.TEST"); 
    // boolean success = false; 
    if (!folder.exists()) { 
     folder.mkdir(); 
    } 

    File file = new File(folder + "/TEST" + name); 
    try { 
     file.createNewFile(); 
     FileOutputStream ostream = new FileOutputStream(file); 
     b.compress(CompressFormat.PNG, 100, ostream); 
     ostream.close(); 
     Log.d("Done", "Yes"); 
     Toast.makeText(getApplicationContext(), 
       "Images" + name + "save in Sd card", Toast.LENGTH_SHORT) 
       .show(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
     Log.d("Done", "No"); 
     Toast.makeText(getApplicationContext(), 
       "Images in Sd card", Toast.LENGTH_SHORT).show(); 
    } 
    finish(); 

}