如何使用 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/