Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何从颤振上的API响应创建PDF文件_Flutter_Dart - Fatal编程技术网

Flutter 如何从颤振上的API响应创建PDF文件

Flutter 如何从颤振上的API响应创建PDF文件,flutter,dart,Flutter,Dart,我正在学习制作一个从服务器捕获响应api的应用程序,然后我想将api中的响应制作成一个pdf文件,是否有任何说明或示例说明我应该如何制作?感谢您的帮助……您可以使用此软件包将从API获得的响应转换为PDF文件: import'package:pdf/pdf.dart'; 导入“package:pdf/widgets.dart”作为pw; 最终pdf=pw.Document(); pdf.addPage(pw.Page( 页面格式:PdfPageFormat.a4, 构建:(pw.Context)

我正在学习制作一个从服务器捕获响应api的应用程序,然后我想将api中的响应制作成一个pdf文件,是否有任何说明或示例说明我应该如何制作?感谢您的帮助……

您可以使用此软件包将从API获得的响应转换为PDF文件:

import'package:pdf/pdf.dart';
导入“package:pdf/widgets.dart”作为pw;
最终pdf=pw.Document();
pdf.addPage(pw.Page(
页面格式:PdfPageFormat.a4,
构建:(pw.Context){
返回pw.中心(
子项:pw.Text(),
); 
})); 
最终文件=文件(“example.pdf”);
wait file.writeAsBytes(pdf.save());

谢谢,先生,这是有效的,但是如果我想下载到创建的pdf,怎么办?因为它只能在pdf中查看结果。谢谢。要将pdf保存在移动存储中,请查看软件包文档中的
保存pdf文件:
部分(类似于上面代码片段的结尾)。也看看
import 'package:pdf/pdf.dart';
import 'package:pdf/widgets.dart' as pw;

final pdf = pw.Document();

pdf.addPage(pw.Page(
      pageFormat: PdfPageFormat.a4,
      build: (pw.Context context) {
        return pw.Center(
          child: pw.Text(<API response>),
        ); 
      })); 

final file = File("example.pdf");
await file.writeAsBytes(pdf.save());