pdf 1.8.1 Flutter-无法显示文档

问题描述 投票:0回答:1

我正在尝试使用here软件包为Flutter使用PDF库

想法是创建类似this的东西:这是包页面中的示例。


问题是,如果我在那里运行演示示例,则它与示例完全一样,这很好。

但是如果我创建一个新项目并复制/粘贴所有* .dart文件和pubspec.yaml,则该文件不起作用。该脚本创建了文件,我也可以下载或打印该文件,但不显示该文件。

我没有在项目中使用更多信息,我只是将相同的代码复制到干净的项目中,而且我还在pubspec.yaml中获得了软件包

有人遇到同样的问题吗?我将在下面发布图片。

另外:我正在将这两个项目都作为Chutter的Flutter Web运行

谢谢您的帮助! :)

enter image description here

在向我显示相同错误的“ hello world”代码下面。

import 'package:pdf/pdf.dart';
import 'package:pdf/widgets.dart' as pw;
import 'package:flutter/material.dart';
import 'package:printing/printing.dart';
import 'dart:typed_data';


void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  final pw.Document doc = pw.Document();

  @override
  Widget build(BuildContext context) {
    Future<Uint8List> generateDocument(PdfPageFormat format) async {
      doc.addPage(pw.Page(
          pageFormat: PdfPageFormat.standard,
          build: (pw.Context context) {
            return pw.Center(
              child: pw.Text("Hello World"),
            ); // Center
          })); // Page
      return doc.save();
    }

    return MaterialApp(
      title: 'Material App',
      home: Scaffold(
        appBar: AppBar(
          title: Text('Material App Bar'),
        ),
        body: PdfPreview(
          maxPageWidth: 700,
          build: generateDocument,
        ),
      ),
    );
  }
}
flutter pdf dart
1个回答
0
投票

您是否添加了JavaScript代码?您应该将代码添加到index.html中。

例如)像这样,

enter code here

pdfjsLib.GlobalWorkerOptions.workerSrc =“ //cdnjs.cloudflare.com/ajax/libs/pdf.js/2.4.456/pdf.worker.min.js”;

© www.soinside.com 2019 - 2024. All rights reserved.