FlutterでPDFを出力
FlutterでPDFファイルを作成することができます。
pdf という名前のライブラリを使用することでPDFを作成することができます。
ライブラリのInstallatingに従ってライブラリをプロジェクトに追加します。
pubspec.yamlの dependencies: に pdf を追加し、pub get を行い。
pdf出力を行いたいクラスのDartファイルに
import 'package:pdf/pdf.dart';
import 'package:pdf/widgets.dart'
を追加することで利用可能になります。
pdf/widgets.dart が flutter/widgets.dart と名前が被っているので、
pdf/widgets.dart に別名を付けると扱いやすいです。
例:
import 'package:pdf/widgets.dart' as pw
page = pw,page() を使いページのインスタンスを作成する際に
build 引数に画面レイアウトと同様に内容を書いていくことでページを作成できます。
document = pw.Document() を使いドキュメントのインスタンスを作成し、
document.addPage() を使い作成したページを追加していくことでpdfを作成できます。
ページの追加が完了したら、document.save() メソッドでUint8List型のデータを取得できるので、
File().writeAsBytes() を使用し保存することで、ファイルとして保存することができます。
水曜担当:Tanaka
tanaka at 2022年04月27日 10:00:00