web-dev-qa-db-fra.com

Comment ouvrir et PDF ou un document Word dans le [Flutter]

La question est simple, je voudrais ouvrir n'importe quel fichier pdf ou doc ​​via l'application par défaut avec l'aide de Flutter. 

Pensez à un bouton Raised qui concerne mon fichier pdf. Lorsque l'utilisateur l'utilisera, le fichier PDF s'ouvrira via Acrobat Reader, etc. Je ne souhaite utiliser aucune web_view pour cela.

est-il pris en charge dans Flutter?

10
Weud

Vous pouvez le faire en ouvrant Google Documents dans un navigateur Web:

Dans pubspec.yaml vous avez besoin de:

url_launcher: ^0.4.2+5

Comprend:

import 'package:flutter/src/gestures/tap.Dart';
import 'package:url_launcher/url_launcher.Dart';

Extrait de code :

new RichText(
  text: new LinkTextSpan(
      url: 'http://docs.google.com/viewer?url=http://www.pdf995.com/samples/pdf.pdf',
      text: 'Show My Pdf'),
),

Classe LinkTextSpan:

class LinkTextSpan extends TextSpan {
  LinkTextSpan({TextStyle style, String url, String text})
      : super(
      style: style,
      text: text ?? url,
      recognizer: new TapGestureRecognizer()
        ..onTap = () {
          launch(url);
        });
}
3
Rockvole

Une approche simple et efficace consiste à utiliser le paquet open_file qui vous permet d’ouvrir un fichier avec le chemin indiqué. Il supporte de nombreux types de fichiers différents:

import 'package:open_file/open_file.Dart';

OpenFile.open("/sdcard/example.pdf");
1
Bostrot

Vous pouvez utiliser ma bibliothèque de flutter. C'est un visualiseur pdf pour iOS et Android. Voici le rapport GIT: https://github.com/albo1337/flutter_full_pdf_viewer

Cordialement Nullpointer/albo

0
NullPointer

Vous pouvez utiliser url_launcher package pour cela. Il suffit de passer la path de votre document à la méthode launch () en tant que paramètre.

0
Nobody