dartlangeditorflutterflutter-appsflutter-examplesflutter-packageflutter-widgetquillquill-deltaquilljsreactquillrich-textrich-text-editorwysiwygwysiwyg-editor
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
626 B
22 lines
626 B
library quill_pdf_converter; |
|
|
|
import 'package:dart_quill_delta/dart_quill_delta.dart'; |
|
import 'package:htmltopdfwidgets/htmltopdfwidgets.dart'; |
|
import 'package:meta/meta.dart'; |
|
import 'package:pdf/widgets.dart' as pw; |
|
import 'package:quill_html_converter/quill_html_converter.dart'; |
|
|
|
/// Extension on [Delta] to add extra functions for converting to Pdf |
|
extension DeltaPdfExt on Delta { |
|
/// First convert to Html then to Pdf |
|
@experimental |
|
Future<List<pw.Widget>> toPdf() async { |
|
final html = toHtml(); |
|
return HTMLToPdf().convert( |
|
html, |
|
fontFallback: [ |
|
pw.Font.symbol(), |
|
], |
|
); |
|
} |
|
}
|
|
|