Как PDF файл может быть прочитан через Android с помощью кодирования - PullRequest
0 голосов
/ 07 сентября 2011
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);
    Button OpenPDF = (Button) findViewById(R.id.button);
    OpenPDF.setOnClickListener(new View.OnClickListener()
    { 
        public void onClick(View v) 
        {
            File pdfFile = new File("res/raw/comic.pdf");
            if(pdfFile.exists()) 
            {
               //Uri path = Uri.fromFile(pdfFile); 
            Uri path = Uri.parse("android.resource://" + getPackageName() + "/ R.raw.comic.pdf");

                Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.setDataAndType(path, "application/pdf");
                intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

               // Intent pdfIntent = new Intent(Intent.ACTION_VIEW);
               // Intent pdfIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("content://package.name/" + pdfFile));
              //  pdfIntent.setDataAndType(path, "/assets/arduino-comic-latest.pdf");
               // pdfIntent.setType("application/pdf");
               // pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                try
                {
                    startActivity(intent);
                }
                catch(ActivityNotFoundException e)
                {
                    Toast.makeText(MainActivity.this, "No Application available to view pdf", Toast.LENGTH_LONG).show(); 
                }
            }

        }
    });

Я сделал этот код, но это не найти путь к файлу. Что я должен сделать ?? Может кто-нибудь помочь мне

Thankyou

1 Ответ

2 голосов
/ 07 сентября 2011

вы не можете сделать это напрямую, вы должны использовать Native Library для чтения PDF ... библиотека может быть iText, jPedal, Mupdf, Pdfbox ... и т. Д. Google it

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...