flutter - 如何使用 Flutter 将 PDF 文件转换为图像?

标签 flutter

如何使用 Flutter 将 PDF 文件转换为图像?

我想使用 esc_pos_printer 将图像打印到 ESC/POS 打印机.此包裹不接受 PDFImage ,它需要是一个 Flutter Image .

我看到很多 PHP 插件可以做到这一点,但对于 Flutter 却没有。

编辑:另一个 question here 有答案它显示了一些从“pdf64”解码图像的代码,但我无法确切地弄清楚“pdf64”是什么。

我使用 flutter_html_to_pdf 从 html 创建了一个 PDF像这样:

Directory appDocDir = await getApplicationDocumentsDirectory();
var targetPath = appDocDir.path;
var generatedPdfFile = await FlutterHtmlToPdf.convertFromHtmlContent(
    htmlContent, targetPath, targetFileName);
generatedPdfFilePath = generatedPdfFile.path;

现在我需要知道如何从该 PDF 或字节码创建 Flutter 图像以将原始图像发送到打印机。

最佳答案

您可以使用 https://pub.dev/packages/printing :

await for (var page in Printing.raster(document)) {
  final image = page.asImage();
  ...
}

此插件还可以通过以下方式将您的 Html 转换为 Pdf:
final pdf = await Printing.convertHtml(
      format: PdfPageFormat.a4,
      html: '<html><body><p>Hello!</p></body></html>',
));

关于flutter - 如何使用 Flutter 将 PDF 文件转换为图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59536583/

相关文章:

flutter - Flutter 中的 "with"关键字

flutter - 我如何允许用户以最安全的方式保持登录状态?

flutter - Flutter Visibility Toggle无法正常工作

Flutter重复文件包和依赖项

flutter - 在 Flutter 中显示来自互联网的图像

flutter - 保存的图像不会在图库中显示

ios - 没有名为 'FlutterPluginRegistrar' 的类型或协议(protocol)

flutter - 选择/flutter 后 ImagePicker 图像不显示

dart - 带有图像背景 flutter 的按钮

Flutter:setState() 工作,但不重新渲染