You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter桌面端使用printing包打印HTML无响应且抛出MissingPluginException问题求助

Flutter桌面端使用printing包打印HTML无响应且抛出MissingPluginException问题求助

各位大佬好,我最近在Flutter桌面端项目里用printing包实现HTML打印功能时遇到了问题,想请教下大家怎么解决:

当我点击打印按钮调用打印函数后,打印对话框能正常弹出,但不管是点击打印还是尝试保存为PDF都没有任何反应。同时控制台抛出了以下异常:

════════ Exception caught by printing ══════════════════════════════════════════
The following MissingPluginException was thrown while generating a PDF:
MissingPluginException(No implementation found for method convertHtml on channel net.nfet.printing)

我核心的打印逻辑代码是这样的:

Future<void> printFile() async {
  await Printing.layoutPdf(
    onLayout: (PdfPageFormat format) async => await Printing.convertHtml(
      format: format,
      html: '<html><body><p>Hello!</p></body></html>',
    ));
}

下面是我的完整项目代码,已经导入了所需的依赖包:

import 'package:flutter/material.dart';
import 'package:printing/printing.dart';
import 'package:pdf/pdf.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Print Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Flutter Print Demo'),
      ),
      body: Center(
        child: ElevatedButton(
          onPressed: () async {
            await Printing.layoutPdf(
              onLayout: (PdfPageFormat format) async =>
                  await Printing.convertHtml(
                format: format,
                html: '<html><body><p>Hello!</p></body></html>',
              ),
            );
          },
          child: Text('Print HTML'),
        ),
      ),
    );
  }
}

我已经检查了依赖的导入,也尝试重新运行项目,但问题还是存在。请问是不是还有什么额外的配置步骤或者依赖我没添加?麻烦大家帮忙看看,谢谢啦!

备注:内容来源于stack exchange,提问作者kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 09:34:31