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

パッケージ詳細v1.1.4

pdf_flutter

Flutterウィジェットで画像を表示するように、ネットワーク、ファイル、アセットからPDFを簡単に表示します。

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

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

flutter pub add pdf_flutter

パッケージ概要

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

pdf_flutter は、Flutter パッケージであり、ネットワーク URL、ローカルファイル、アセットなどさまざまなソースから PDF ドキュメントを表示できるようにするものです。Flutter の Image ウィジェットに似たシンプルなウィジェットインターフェースを使用します。PDF のレンダリングの複雑さを抽象化し、開発者向けに明確で直感的な API を提供します。基本的なレンダリングをサポートしており、ネイティブコードを必要とせずに既存の Flutter アプリにスムーズに統合できます。電子書籍、レポート、フォームなどのドキュメント閲覧機能が必要なアプリに最適です。

用途

  • URLからPDFを表示する
  • ローカルPDFファイルのレンダリング
  • アセットに埋め込まれたPDFを表示する
  • ドキュメントビューアアプリの構築
  • 教育用アプリケーションでのPDFの統合

主な機能

  • シンプルな画像のようなAPI
  • ネットワーク、ファイル、アセットPDFをサポート
  • 軽量で簡単に統合可能
  • クロスプラットフォーム互換性
  • 組み込みエラー処理

適している対象

  • PDF表示が必要なアプリ開発者
  • 教育またはドキュメンテーションを重視したアプリ
  • ダウンロード可能または埋め込みPDFコンテンツを含むアプリ
  • Flutter PDF統合を学ぶ初心者

注意事項

  • コメントなどの制限された高度なPDF機能
  • 組み込みのPDF編集機能なし
  • 大規模なPDFではパフォーマンスが異なる場合があります
  • 無効なPDFに対して適切なエラーハンドリングが必要です

元の README

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

pdf_flutter

pub package

Inspired by Pdf_Viewer_Plugin 😇 Wrapped around AndroidPdfViewer on Android. 🙏🏼

1. Add pdf_flutteron pubspec.yml
dependencies:
  pdf_flutter: ^version
2. On iOS enable PDF preview like this:

Add this on ios/Runner/info.plist:

    <key>io.flutter.embedded_views_preview</key>
    <true/>
3. Start Using
Load PDF from network (caches PDF from network)
    PDF.network(
            'https://raw.githubusercontent.com/FlutterInThai/Dart-for-Flutter-Sheet-cheet/master/Dart-for-Flutter-Cheat-Sheet.pdf',
            height: 500,
            width: 300,
            maxAndroidZoom: widget.maxAndroidZoom,
            midAndroidZoom: widget.midAndroidZoom,
            minAndroidZoom: widget.minAndroidZoom,
    )
Load PDF files
    File fileName;  
    PDF.file(
        fileName,
        height: 200,
        width: 100,
        maxAndroidZoom: widget.maxAndroidZoom,
        midAndroidZoom: widget.midAndroidZoom,
        minAndroidZoom: widget.minAndroidZoom,
    )
Load PDF from assets
    PDF.assets(
        "assets/pdf/demo.pdf",
        height: 200,
        width: 100,
        maxAndroidZoom: widget.maxAndroidZoom,
        midAndroidZoom: widget.midAndroidZoom,
        minAndroidZoom: widget.minAndroidZoom,
    )
For Production
Here are the steps to fix:
    1. Add proguard-rules.pro file if its not already there
    2. Inside of the proguard-rules.pro file put this:
        -keep class com.shockwave.**
        -keepclassmembers class com.shockwave.** { *; }
        
    3.In app/build.gradle add this:
        shrinkResources true
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

Demo

demo

カテゴリー

依存関係

依存関係一覧 3 件

ソースリポジトリ

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

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