我正在尝试使用here软件包为Flutter使用PDF库
想法是创建类似this的东西:这是包页面中的示例。
问题是,如果我在那里运行演示示例,则它与示例完全一样,这很好。
但是如果我创建一个新项目并复制/粘贴所有* .dart文件和pubspec.yaml,则该文件不起作用。该脚本创建了文件,我也可以下载或打印该文件,但不显示该文件。
我没有在项目中使用更多信息,我只是将相同的代码复制到干净的项目中,而且我还在pubspec.yaml中获得了软件包
有人遇到同样的问题吗?我将在下面发布图片。
另外:我正在将这两个项目都作为Chutter的Flutter Web运行
谢谢您的帮助! :)
在向我显示相同错误的“ 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,
),
),
);
}
}
您是否添加了JavaScript代码?您应该将代码添加到index.html中。
例如)像这样,
enter code here
pdfjsLib.GlobalWorkerOptions.workerSrc =“ //cdnjs.cloudflare.com/ajax/libs/pdf.js/2.4.456/pdf.worker.min.js”;