首页 > 解决方案 > 如何通过颤振将PDF转换为图像文件

问题描述

我正在尝试通过 ESC_POS_UTIL 颤振库将图像打印到移动蓝牙热敏打印机,该库仅支持图像打印或文本,因此我的飞机是渲染 PDF 并使用 pdf 保存到 PDF 文件:^3.3.0 库完美完成,现在只有如何将 pdf 转换为图像文件并保存到手机存储以便通过 FLUTTER 使用 ESC_POS_UTIL 进行打印

  1. 代码将pdf保存到文件,这是完美的工作

在此处输入图像描述

标签: flutter

解决方案


native_pdf_renderer是一个有助于从 pdf 文件渲染图像的颤振包。有关更多详细信息,请参阅https://pub.dev/packages/native_pdf_renderer。包文档中的示例代码:

import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:native_pdf_renderer/native_pdf_renderer.dart';

void main() async {
  try {
    final document = await PdfDocument.openAsset('assets/sample.pdf');
    final page = await document.getPage(1);
    final pageImage = await page.render(width: page.width, height: page.height);
    await page.close();
    runApp(MaterialApp(
      home: Scaffold(
        body: Center(
          child: Image(
            image: MemoryImage(pageImage.bytes),
          ),
        ),
      ),
      color: Colors.white,
    ));
  } on PlatformException catch (error) {
    print(error);
  }
}

推荐阅读