在Flutter中创建PDF

时间:2018-05-17 12:38:42

标签: flutter

我的应用程序涉及用户输入一些文本,可以导出为PDF。我有一个PDF设计,但我不知道如何在颤动中创建PDF。

我可以做任何示例或包吗?

3 个答案:

答案 0 :(得分:2)

我不相信你可以原生这样做,但你应该能够在一个插件中做到这一点(你需要实现Android代码和iOS代码)。

这里有一些信息表明某人已启动它(至少对Android而言):

然而,它似乎并不完整。但是,可能你可以在它之上构建。

答案 1 :(得分:1)

我正在寻找类似的东西,而我发现了这一点:

https://pub.dartlang.org/packages/pdf

我仍处于应用程序的设计阶段,所以我不知道它的运行情况。

答案 2 :(得分:1)

第1步:将其添加到包的pubspec.yaml文件中:

dependencies:
pdf: ^1.3.13

第2步:您可以从命令行安装软件包:

$ flutter pub get

第3步:现在,在Dart代码中,您可以使用:

import 'package:pdf/pdf.dart';

第4步:

final pdf = Document();

pdf.addPage(Page(
      pageFormat: PdfPageFormat.a4,
      build: (Context context) {
        return Center(
          child: Text("Hello World"),
        ); // Center
      })); 

第5步:要保存pdf文件:

final output = await getExternalStorageDirectory();// use the [path_provider (https://pub.dartlang.org/packages/path_provider) library:
final file = File("${output.path}/example.pdf");
await file.writeAsBytes(pdf.save());

`