J'ai trouvé ces deux possibilités pour montrer un fichier PDF. P>
Ouvrez un webview avec: p>
Ouvrez le fichier PDF avec une application externe: p>
Intention Intention = Nouvelle intention (intention.action_view);
inent.setdataandtype (Uri.fromfile (Outfile), "Application / PDF");
inent.setflags (intention.flag_activity_no_history);
startactivité (intention); p> li>
ol>
Les deux travaillent tous les deux. Mais mon problème est que le PDF est destiné à une utilisation interne et dans les deux exemples, l'utilisateur pourrait la télécharger ou l'enregistrer dans un autre dossier. P>
Je connais des cadres pour cela dans iOS Dev, je cherche une solution qui fonctionne avec Android. P> webview.loadurl ("https://docs.google.com/gview?embedded=true&url=" + uri); code> p> l> l>
3 Réponses :
Vous pouvez afficher le PDF dans votre propre visionneuse P>
Tier sont peu de téléspectateurs PDF source ouverts que vous devriez regarder: http://androiddeveloperspot.blogspot.com/2013 /05/Android-pdf-reader-open-source-code.html P>
Vous pouvez chiffrer le PDF et vous assurer que votre visualiseur ne pourra que le déchiffrer. p>
De nombreuses bibliothèques sont disponibles pour montrer pdfs dans votre propre application.
Pour un exemple de travail en utilisant android-pdfview code>, voir cette blog .
Il montre l'utilisation de base de la bibliothèque pour afficher pdf sur la vue avec swipe vertical et horizontal. P>
pdfView = (PDFView) findViewById(R.id.pdfView);
pdfView.fromFile(new File("/storage/sdcard0/Download/pdf.pdf")).defaultPage(1).enableSwipe(true).onPageChange(this).load();
Android API 19 fournit une faisabilité maintenant pour présenter le contenu PDF dans une application et donc pas besoin de SDK 3ème partie.
Android fournit un API PDF maintenant avec lequel il est facile de présenter le contenu PDF à l'intérieur de l'application.
Vous pouvez trouver des détails ici p>
ci-dessous est l'échantillon d'échantillon pour rendre à partir d'un fichier PDF dans le dossier Actifs. P>
private void openRenderer(Context context) throws IOException { // In this sample, we read a PDF from the assets directory. File file = new File(context.getCacheDir(), FILENAME); if (!file.exists()) { // Since PdfRenderer cannot handle the compressed asset file directly, we copy it into // the cache directory. InputStream asset = context.getAssets().open(FILENAME); FileOutputStream output = new FileOutputStream(file); final byte[] buffer = new byte[1024]; int size; while ((size = asset.read(buffer)) != -1) { output.write(buffer, 0, size); } asset.close(); output.close(); } mFileDescriptor = ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY); // This is the PdfRenderer we use to render the PDF. if (mFileDescriptor != null) { mPdfRenderer = new PdfRenderer(mFileDescriptor); } }
Lorsque vous avez utilisé un moteur de recherche pour rechercher
Bibliothèque PDF Android CODE>, qu'avez-vous appris?