如何加载现有的pdf并使用flutter中的打印进行打印

Hus*_*sha 1 printing pdf flutter

我一直在尝试打印 SD 卡中现有的 pdf 文件。所以我在我的flutter项目中添加了打印包来打印pdf文件。

打印包链接

我检查了他们的文档,但找不到加载和打印 pdf 的方法。

仅供参考,我可以从图像、文本或任何内容创建 pdf,并将其传递给打印功能。这按预期工作。

final pdf = Document();

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

await Printing.layoutPdf(onLayout: (PdfPageFormat format) async => pdf.save());
Run Code Online (Sandbox Code Playgroud)

任何加载现有 pdf 和打印的帮助将是值得赞赏的

谢谢

Hus*_*sha 8

我终于找到了一种使用打印插件打印pdf的方法。

您可以通过提供在线pdf url 直接打印pdf

为此,只需使用以下 dart 片段

http.Response response = await http.get('http://www.africau.edu/images/default/sample.pdf');
var pdfData = response.bodyBytes;
await Printing.layoutPdf(onLayout: (PdfPageFormat format) async => pdfData);
Run Code Online (Sandbox Code Playgroud)

不要忘记导入 http 插件

import 'package:http/http.dart' as http;
Run Code Online (Sandbox Code Playgroud)

感谢大家的帮助