簡體   English   中英

如何將數據導出到特定的擴展? 像 PDF

[英]How to export data into a specific extension ? like PDF

我正在嘗試編寫一個應用程序,讓用戶可以在寫小說或筆記時使用有趣的功能,例如在寫作時聽鋼琴和下雨的聲音等。 一切都很好,但問題是我怎樣才能把那些小說變成 PDF? ...我將所有內容存儲為“字符串”數據類型...ofc 用戶想要保存他的工作,這顯然我可以做(本地存儲或 firebase)但是我不知道將數據導出為特定擴展名。 如果用戶想要這樣做,我如何將數據導出為 PDF 文件? 有通用的方法嗎?

一種可能的解決方案是pdf Flutter 插件 您可以從字符串創建並保存 pdf 文件。 我嘗試了這個示例代碼並創建了 pdf:

//get the directory to save pdf file
late Directory? directory;
if (Platform.isIOS) {
  directory = await getApplicationDocumentsDirectory();
} else {
  directory = await getExternalStorageDirectory();
}
var path = directory?.path;

//create pdf file
final pdf = pw.Document();
pdf.addPage(
  pw.Page(
    build: (pw.Context context) => pw.Center(
      child: pw.Text('Hello World!'),
    ),
  ),
);

//save pdf file
await File('$path/test.pdf').writeAsBytes(await pdf.save());

您可以使用path_provider Flutter 插件獲取目錄位置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM