搜尋套件、儲存庫與 APP 分類

套件詳情v1.1.4

pdf_flutter

像在Flutter Widget中顯示圖像一樣,輕鬆地從網路、檔案和資源中顯示PDF。

近 30 天下載
39
喜歡數
71
Pub 分數
40

安裝套件

flutter pub add pdf_flutter

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

pdf_flutter 是一個 Flutter 套件,可使用類似 Flutter 的 Image 小工具介面,輕鬆從各種來源(網路 URL、本機檔案和資源)顯示 PDF 文件。它抽象了渲染 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 項

原始碼儲存庫

使用此套件的專案

暫無相關資料。