flutter - 如何通过颤振将PDF转换为图像文件
问题描述
我正在尝试通过 ESC_POS_UTIL 颤振库将图像打印到移动蓝牙热敏打印机,该库仅支持图像打印或文本,因此我的飞机是渲染 PDF 并使用 pdf 保存到 PDF 文件:^3.3.0 库完美完成,现在只有如何将 pdf 转换为图像文件并保存到手机存储以便通过 FLUTTER 使用 ESC_POS_UTIL 进行打印
- 代码将pdf保存到文件,这是完美的工作
解决方案
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);
}
}
推荐阅读
- android - apk (.apk) 和应用程序包 (.aab) 之间的区别
- webgl - 如何为 WebGL 中的输出纹理或帧缓冲区提供偏移量?
- php - laravel 如何创建通知表?
- javascript - 如何从内部分配 PROMISE 之外的值
- typescript - 可以在 Typescript 库中的 package.json 中将 @types 库作为正常依赖项吗?
- disassembly - xc16获取反汇编(listing.disasm)文件的命令是什么?
- geneticsharp - 如何自定义染色体基因的值?
- php - PhpSpreadsheet - 多张纸上的块数据
- javascript - 如何排除目录被 Webpack 捆绑?
- c# - Twilio MessagingResponse 不适用于 csharp DLL 5.16.2