我如何将文档保存名称更改为我想要的名称?
每当我保存文档时,它只会有一个名称document.pdf。我想实现的是,我如何给予文档名称的名称,我喜欢,例如Mydocument.pdf。
Future<Uint8List>generateDocument(PdfPageFormat format) async{
CollectionReference users = FirebaseFirestore.instance.collection('ratings');
final snapshot = await users.doc('2-2023').collection('failed rating').doc('Very Dissatisfied-Dissatisfied').get();
final doc = pw.Document(pageMode: PdfPageMode.outlines);
final font1 = await PdfGoogleFonts.openSansRegular();
final font2 = await PdfGoogleFonts.openSansBold();
doc.addPage(
pw.Page(
pageTheme: pw.PageTheme(
pageFormat: format.copyWith(
marginBottom: 0,
marginLeft: 0,
marginRight: 0,
marginTop: 0,
),
orientation: pw.PageOrientation.portrait,
theme: pw.ThemeData.withFont(
base: font1,
bold: font2,
),
),
build: (context){
return pw.Center(
child: pw.Column(
mainAxisAlignment: pw.MainAxisAlignment.center,
children: [
pw.Center(
child: pw.Text(
snapshot['total'].toString(),
)
),
pw.Center(
child: pw.Text(
snapshot['rating'].toString(),
)
)
]
)
);
}
)
);
return doc.save();
}
以下是我目前所做的尝试。
return doc.save();
1条答案
按热度按时间crcmnpdw1#
您需要
dart:io
将文件保存到自定义路径。请注意,您还需要:path_provider
包。permission_handler
包来实现此目的。看看下面的示例应用程序,它完全符合你的需要。
_savePdf()
函数是神奇的地方。注意,你还需要遵循permission_handler
的一些设置步骤(AndroidManifest.xml
,build.gradle
,...),这些都在指南中。