Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.1.5

flutter_fullpdfview

Ein PDF-Viewer für Android und IOS mit Anpassungsrichtlinie. Basierend auf flutter_pdfview von endigo.

30-Tage-Downloads
54
Likes
27
Pub-Punkte
40

Paket installieren

flutter pub add flutter_fullpdfview

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Flutter-Paket zum Anzeigen von PDFs unter Android und iOS mit anpassbaren Anpassungsrichtlinien. Als Erweiterung des flutter_pdfview-Pakets entwickelt, bietet es eine reibungslose, interaktive PDF-Ansicht mit Unterstützung für Zoomen, Panieren und responsive Layoutanpassungen. Speziell für Entwickler konzipiert, die eine zuverlässige, plattformübergreifende Lösung suchen, um die PDF-Rendern in ihre Apps zu integrieren, ohne umfangreiche Konfigurationen vornehmen zu müssen.

Anwendungsfälle

  • Anzeigen von Dokumenten in mobilen Apps
  • Anzeigen von vom Benutzer hochgeladenen PDFs
  • E-Books oder Handbücher lesen
  • Integration von PDFs in Bildungs-Apps
  • Verträge oder Formulare rendern

Hauptmerkmale

  • Plattformübergreifende Kompatibilität (Android & iOS)
  • Unterstützung mehrerer Anpassungsrichtlinien
  • Zoom- und Pan-Gesten
  • Leichtgewichtig und einfache Integration
  • Reaktionssicheres Layout-Handling

Geeignet für

  • Mobile-App-Entwickler
  • Dokumentenverwaltungs-Apps
  • E-Learning-Plattformen
  • Content-Delivery-Apps
  • PDF-intensive Unternehmensanwendungen

Hinweise

  • Benötigt native Plattformberechtigungen für den Dateizugriff
  • Beschränkt auf Android und iOS (kein Web/Desktop-Unterstützung)
  • Die Leistung kann bei großen PDF-Dateien variieren
  • Keine integrierten PDF-Bearbeitungsfunktionen
  • Abhängig von der zugrundeliegenden flutter_pdfview-Implementierung

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.