패키지, 저장소 및 앱 카테고리 검색

패키지 상세v1.1.4

pdf_flutter

Flutter 위젯에서 이미지를 표시하는 것처럼 네트워크, 파일 및 자산에서 PDF를 쉽게 표시합니다.

30일 다운로드
39
좋아요
71
Pub 점수
40

패키지 설치

flutter pub add pdf_flutter

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

pdf_flutter는 다양한 소스(네트워크 URL, 로컬 파일, 리소스 등)에서 PDF 문서를 표시할 수 있도록 해주는 Flutter 패키지입니다. Flutter의 Image 위젯과 유사한 간단한 위젯 인터페이스를 사용합니다. PDF 렌더링의 복잡성을 추상화하여 개발자에게 깔끔하고 직관적인 API를 제공합니다. 기본 렌더링을 지원하며, 네이티브 코드 없이 기존 Flutter 앱에 원활하게 통합됩니다. 전자책, 보고서, 양식 등의 문서 보기 기능이 필요한 앱에 적합합니다.

사용 사례

  • URL에서 PDF 표시
  • 로컬 PDF 파일 렌더링
  • 자산에 포함된 PDF 표시
  • 문서 뷰어 앱 구축
  • 교육 앱에서 PDF 통합

주요 기능

  • 간단한 이미지 유사 API
  • 네트워크, 파일 및 자산 PDF 지원
  • 경량이며 쉽게 통합 가능
  • 크로스 플랫폼 호환성
  • 내장 오류 처리

적합한 대상

  • PDF 표시가 필요한 앱 개발자
  • 교육 또는 문서 중심 앱
  • 다운로드 가능하거나 내장된 PDF 콘텐츠를 포함한 앱
  • 초보자가 플러터 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 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.