flutter_pdf_viewer 0.0.2 flutter_pdf_viewer: ^0.0.2 copied to clipboard
A native Pdf viewer for flutter based on Pdfium Android
flutter pdf viewer #
Android Only!
A native Pdf viewer for flutter, built on AndroidPdfViewer, which is based on PdfiumAndroid
Features #
- Inline Pdf Viewing is not supported. ( A new activity is opened ).
- Can do fast, native XOR - decryption of files.
- Night Mode.
- Password protected pdf.
- ScrollBar
- Pinch to zoom
Install #
License: MIT
Example #
Put test.pdf
at assets/test.pdf
// pubspec.yaml
flutter:
...
assets:
- assets/test.pdf
// main.dart
import 'package:flutter/material.dart';
import 'dart:async';
import 'package:flutter/services.dart';
import 'package:flutter_pdf_viewer/flutter_pdf_viewer.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
home: new Scaffold(
appBar: new AppBar(
title: const Text('Plugin example app'),
),
body: new Center(
child: RaisedButton(
onPressed: () => FlutterPdfViewer.loadAsset('assets/test.pdf'),
child: Text('OPEN'),
),
),
),
);
}
}
Result #
API #
import 'package:flutter_pdf_viewer/flutter_pdf_viewer.dart';
/// Load Pdf from file path.
/// (Transformed to a File Uri in native code)
Future<void> FlutterPdfViewer.loadFilePath(
String filePath, {
String password,
bool nightMode,
String xorDecryptKey,
})
/// Load Pdf from raw bytes.
///
/// Note - This has a performance limitation,
/// since flutter uses a message channel to send data to native code.
Future<void> loadBytes(
Uint8List pdfBytes, {
String password,
bool nightMode,
String xorDecryptKey,
})
/// Load Pdf from Flutter's asset folder
Future<void> loadAsset(
String assetPath, {
String password,
bool nightMode,
String xorDecryptKey,
})