Flutter 如何使用dart包pdf从图像dart命令行创建pdf

Flutter 如何使用dart包pdf从图像dart命令行创建pdf,flutter,pdf,dart,dart-pub,Flutter,Pdf,Dart,Dart Pub,下面的代码生成空pdf,请您指出错误 我正在使用dart pdf包。正在生成pdf,但内容为空 添加标签颤振,若有人在颤振中使用了相同的包,可能知道答案 import 'dart:io'; import 'package:pdf/pdf.dart'; main() { try { createPdf(); } catch (e) { print(e); } } void createPdf() async { PdfDocument pdf = PdfDocu

下面的代码生成空pdf,请您指出错误 我正在使用dart pdf包。正在生成pdf,但内容为空

添加标签颤振,若有人在颤振中使用了相同的包,可能知道答案

import 'dart:io';
import 'package:pdf/pdf.dart';

main() {
  try {
    createPdf();
  } catch (e) {
    print(e);
  }
}
void createPdf() async {
   PdfDocument pdf = PdfDocument();
   PdfPage page = PdfPage(pdf);
   PdfImage image =
      PdfImage.file(pdf, bytes: File('./test.jpg').readAsBytesSync());
  final g = page.getGraphics();
  g.drawImage(image, image.height.toDouble(), image.width.toDouble());
  final file = File("./test.pdf");
  await file.writeAsBytes(pdf.save());
}


您应该使用widgets库:

导入'dart:io';
输入‘package:pdf/pdf.dart’;
导入“package:pdf/widgets.dart”;
void main(){
试一试{
createPdf();
}捕获(e){
印刷品(e);
}
}
void createPdf()异步{
最终文件=文件();
final image=PdfImage.file(doc.document,字节:file('./test.jpg').readAsBytesSync());
doc.addPage(
页面(
构建:(上下文)=>中心(子:图像(图像)),
),
);
最终文件=文件(“./test.pdf”);
等待file.writeAsBytes(doc.save());
}

您应该使用小部件库:

导入'dart:io';
输入‘package:pdf/pdf.dart’;
导入“package:pdf/widgets.dart”;
void main(){
试一试{
createPdf();
}捕获(e){
印刷品(e);
}
}
void createPdf()异步{
最终文件=文件();
final image=PdfImage.file(doc.document,字节:file('./test.jpg').readAsBytesSync());
doc.addPage(
页面(
构建:(上下文)=>中心(子:图像(图像)),
),
);
最终文件=文件(“./test.pdf”);
等待file.writeAsBytes(doc.save());
}

感谢Dav对此的回应。我想在没有任何颤振代码的情况下使用它。widgets.dart是否使用任何颤振软件包?感谢Dav对此的回复。我想在没有任何颤振代码的情况下使用它。widgets.dart是否使用任何颤振包?