web-dev-qa-db-ja.com

開く方法とPDFまたは[フラッター]のWord文書

質問は簡単です。私は、Flutterを使用して、デフォルトのアプリ経由で任意のpdfファイルまたはdocファイルを開きたいと思います。

Pdfアセットに関連するRaisedボタンを考えてください。ユーザーがそれを押すと、Acrobatリーダーなどを介してpdfが開きます。web_viewを使用したくありません。

flutterでサポートされていますか?

14
Weud

これを行うには、WebブラウザーでGoogleドキュメントを開きます。

Pubspec.yamlには次が必要です。

url_launcher: ^0.4.2+5

含まれるもの:

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

コードスニペット :

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

LinkTextSpanクラス:

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

これに対する適切でシンプルなアプローチは、 open_file パッケージです。これにより、指定されたパスでファイルを開くことができます。さまざまな種類のファイルをサポートしています。

import 'package:open_file/open_file.Dart';

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

私のフラッターライブラリを使用できます。 iOSおよびAndroid用のPDFビューアです。 GITリポジトリは次のとおりです。 https://github.com/albo1337/flutter_full_pdf_viewer

よろしくnullpointer/albo

0
NullPointer

これには rl_launcher パッケージを使用できます。ドキュメントのpathlaunch() メソッドにパラメーターとして渡すだけです。

0
easeccy