Autore Topic: PDF Reader  (Letto 242 volte)

Offline Raffyna

  • Utente junior
  • **
  • Post: 104
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc wildfire
  • Sistema operativo:
    seven
PDF Reader
« il: 23 Giugno 2014, 15:42:34 CEST »
0
Ciao Ragazzi,
sto sviluppando un'applicazione che deve leggere determinate pagine da un pdf ma non so come fare.
Potreste aiutarmi ?
Grazie in anticipo.

Post unito: 23 Giugno 2014, 16:08:12 CEST
Ciao Ragazzi,
ho sviluppato questa semplice applicazione :
Codice (Java): [Seleziona]
package com.example.pdf;

import java.io.File;

 

import android.app.Activity;

import android.content.ActivityNotFoundException;

import android.content.Intent;

import android.net.Uri;

import android.os.Bundle;

import android.os.Environment;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.Toast;


public class MainActivity extends Activity {
        @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
 // Button button = (Button) findViewById(R.id.bottone);  
}


public void OnClick_premi(View v){
        File pdfFile = new File(Environment.getExternalStorageDirectory(), "IDMarker.pdf");
    try {
             if (pdfFile.exists()) {
                      Uri path = Uri.fromFile(pdfFile);
                      Intent intent = new Intent(Intent.ACTION_VIEW);
                      intent.setDataAndType(path, "application/pdf");
                      intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                      startActivity(intent);
       
             } else {
                        Toast.makeText(MainActivity.this, "File NotFound",Toast.LENGTH_SHORT).show();
             }
    } catch (ActivityNotFoundException e) {
        Toast.makeText(MainActivity.this,"No Viewer Application Found", Toast.LENGTH_SHORT).show();
    } catch (Exception e) {
        e.printStackTrace();
    }
 }
}


Ora ho un solo problema :
In pratica non mi interessa visualizzare TUTTE le pagine del pdf ma vorrei visualizzare solo determinate pagine, per esempio  da pagina 3  a pagina 6.
Potreste aiutarmi?
Grazie in anticipo per l'aiuto.
« Ultima modifica: 23 Giugno 2014, 16:08:12 CEST da Raffyna, Reason: Merged DoublePost »

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:PDF Reader
« Risposta #1 il: 23 Giugno 2014, 16:17:34 CEST »
0
Affidandosi ad un lettore esterno, non credo esista il modo di indicare quali pagine mostrare.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Raffyna

  • Utente junior
  • **
  • Post: 104
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    htc wildfire
  • Sistema operativo:
    seven
Re:PDF Reader
« Risposta #2 il: 23 Giugno 2014, 16:21:58 CEST »
0
Ciao Bradipo,
innanzitutto ti ringrazio per la pronta risposta.
Per caso hai qualche suggerimento da darmi ?
 

Offline rebus_007

  • Utente junior
  • **
  • Post: 51
  • Hola!
  • Respect: +2
    • Github
    • Google+
    • rebus007
    • raphael.bussa
    • rebus_007
    • Mostra profilo
    • rebus007
  • Dispositivo Android:
    Nexus 5X
  • Play Store ID:
    Raphael+Bussa
  • Sistema operativo:
    OS X El Capitan
Re:PDF Reader
« Risposta #3 il: 24 Giugno 2014, 16:37:48 CEST »
0
beh se non puoi usare un lettore esterno, fanne uno interno, e in questo caso io userei una libreria esterna, cercando su android arsenal ho trovato questa: https://github.com/JoanZapata/android-pdfview personalmente non l'ho mai usata ma sembra abbastanza facile da implementare.

Per il futuro dai uno sguardo a questo sito web con oltre 400 librerie per android: The Android Arsenal - A categorized directory of free libraries and tools for Android

più tardi provo a usarla in un progetto di test e ti dico ;)
"Chi è più pazzo, il pazzo o il pazzo che lo segue?" - Obi-Wan Kenobi

DEVICE CHE USO: Nexus 5X 32 GB | NVIDIA SHIELD Tablet K1 16 GB