【问题标题】:how to create pdf from image dart command line using dart package pdf如何使用 dart 包 pdf 从图像 dart 命令行创建 pdf
【发布时间】:2020-08-30 00:51:46
【问题描述】:

以下代码生成空pdf,请指出错误 我正在使用 dart pdf 包https://pub.dev/packages/pdf。 pdf正在生成但内容为空。

添加标签flutter,如果有人在flutter中使用过相同的包并且可能知道答案。

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());
}

【问题讨论】:

    标签: flutter pdf dart dart-pub


    【解决方案1】:

    您应该使用小部件库:

    import 'dart:io';
    import 'package:pdf/pdf.dart';
    import 'package:pdf/widgets.dart';
    
    void main() {
      try {
        createPdf();
      } catch (e) {
        print(e);
      }
    }
    
    void createPdf() async {
      final doc = Document();
      final image = PdfImage.file(doc.document, bytes: File('./test.jpg').readAsBytesSync());
    
      doc.addPage(
        Page(
          build: (context) => Center(child: Image(image)),
        ),
      );
    
      final file = File("./test.pdf");
      await file.writeAsBytes(doc.save());
    }
    

    【讨论】:

    • 感谢 Dav 对此作出回应。我想在没有任何颤动代码的情况下使用它。 widgets.dart 是否使用任何颤振包?
    猜你喜欢
    • 1970-01-01
    • 2014-05-01
    • 2010-09-26
    • 1970-01-01
    • 2012-07-17
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 2014-08-04
    相关资源
    最近更新 更多