从 DataTable 创建 pdf

Create a pdf from a DataTable

我有一个包含许多列和行的 DataTable。我希望用户可以从该 DataTable 创建一个 Pdf。 是否可以将像我的 DataTable 这样的 Widget 转换为 Pdf?

您可以使用 pdf 包。您应该提供数据列表,然后创建 pdf。据我所知,这不是将 DataTable 转换为 PDF 的直接方法。例如

import 'dart:io';
import 'package:pdf/widgets.dart' as pw;

final pdf = pw.Document();
pdf.addPage(
  MultiPage(
    build: (context) => [
      Table.fromTextArray(context: context, data: <List<String>>[
        <String>['Username', 'FirstName', 'LastName', 'Gender'],
        ...userList.map(
            (user) => [user.username, user.firstName, user.lastName, user.gender.toString()]).toList()
      ]),
    ],
  ),
);