パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v1.1.5

flutter_fullpdfview

AndroidおよびIOS用のPDFビューアーで、フィットポリシーを含む。endigoのflutter_pdfviewに基づく。

30日間ダウンロード
54
いいね数
27
Pub ポイント
40

パッケージをインストール

flutter pub add flutter_fullpdfview

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

AndroidおよびiOSでPDFを表示するためのFlutterパッケージで、カスタマイズ可能なフィットポリシーを備えています。flutter_pdfviewパッケージの拡張として構築されており、ズーム、パン、応答性のあるレイアウト調整をサポートするスムーズでインタラクティブなPDF閲覧体験を提供します。アプリにPDFレンダリングを統合するための信頼性が高く、クロスプラットフォーム対応のソリューションを必要とする開発者向けに設計されています。大規模な設定は不要です。

用途

  • モバイルアプリで文書を表示する
  • ユーザーがアップロードしたPDFの表示
  • 電子書籍やマニュアルを読む
  • 教育用アプリケーションでのPDFの統合
  • 契約またはフォームのレンダリング

主な機能

  • クロスプラットフォーム互換性(AndroidおよびiOS)
  • 複数のフィットポリシーのサポート
  • ズームとパンジェスチャー
  • 軽量で簡単に統合可能
  • レスポンシブレイアウトの処理

適している対象

  • モバイルアプリ開発者
  • ドキュメント管理アプリ
  • eラーニングプラットフォーム
  • コンテンツ配信アプリ
  • PDF重視のエンタープライズアプリケーション

注意事項

  • ファイルアクセスにネイティブプラットフォームの権限が必要です
  • AndroidおよびiOSに限定(Web/デスクトップサポートなし)
  • 大きなPDFファイルではパフォーマンスが異なる場合があります
  • 組み込みのPDF編集機能はありません
  • 下位の flutter_pdfview 実装に依存しています

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

flutter_fullpdfview

Native PDF View for iOS and Android

Use this package as a library

1. Depend on it

Add this to your package's pubspec.yaml file:

dependencies:
  flutter_fullpdfview: latest_version
2. Install it

You can install packages from the command line:

with Flutter:

$ flutter packages get

Alternatively, your editor might support pub get or flutter pub get. Check the docs for your editor to learn more.

3. Setup
iOS

Opt-in to the embedded views preview by adding a boolean property to the app's Info.plist file with the key io.flutter.embedded_views_preview and the value YES.

4. Import it

Now in your Dart code, you can use:

import 'package:flutter_fullpdfview/flutter_fullpdfview.dart';

Options

Name Android iOS
onViewCreated V V
onRender V V
onPageChanged V V
onError V V
onPageError V X
gestureRecognizers V V
filePath V V
fitEachPage V V
defaultPage V V
dualPageMode V V
displayAsBook V V
dualPageWithBreak V V
enableSwipe V V
swipeHorizontal V V
password V V
nightMode V X
password V V
autoSpacing V V
pageFling V V
pageSnap V V
backgroundColor V V
fitPolicy V X

Only black and white are supported on Android and iOS at the moment!

Controller Options

Name Description Parameters Return
getPageCount Get total page count - Future<int>
getCurrentPage Get current page - Future<int>
setPage Go to/Set page int page Future<bool>
setPageWithAnimation Go to/Set page int page Future<bool>
resetZoom Go page and fitToWidth int page Future<bool>
getZoom Get the current zoom double zoom Future<double>
setZoom Set the current zoom double zoom Future<double>
getPageWidth Get the pdf width double width Future<double>
getPageHeight Get the pdf height double height Future<double>

Example

PDFView(
  filePath: path,
  enableSwipe: true,
  fitEachPage: true,
  swipeHorizontal: true,
  autoSpacing: false,
  pageFling: false,
  defaultPage: 8,
  dualPageMode: orientation == Orientation.landscape,
  displayAsBook: true,
  onRender: (_pages) {
    setState(() {
      pages = _pages;
      isReady = true;
    });
  },
  onError: (error) {
    print(error.toString());
  },
  onPageError: (page, error) {
    print('$page: ${error.toString()}');
  },
  onViewCreated: (PDFViewController pdfViewController) {
    _controller.complete(pdfViewController);
  },
  onPageChanged: (int page, int total) {
    print('page change: $page/$total');
  },
),

For production usage

If you use proguard, you should include this line.

-keep class com.shockwave.**

Dependencies

Android

apv Updated From: AndroidPdfViewer

iOS (only support> 11.0)

PDFKit

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。