dart pdf 1.8.1 Flutter -无法显示文档

3zwjbxry  于 2024-01-03  发布在  Flutter
关注(0)|答案(1)|浏览(162)

我试图使用PDF库为Flutter使用包here
这个想法是创建类似this的东西:这是包页面中的示例。
问题是,如果我在那里运行Demo示例,它就像示例一样工作,这很好。

但是如果我创建一个新的项目,并复制/粘贴所有 *.dart文件和pubspec.yaml:它不工作。脚本创建文件,我可以下载它或打印它,但不显示文件。
我并没有使用project来获取更多信息,我只是将相同的代码复制到一个干净的项目中,并且我也在pubspec.yaml中获取包
有人有同样的问题吗?我会在下面贴一张照片。
此外:我正在运行两个项目作为Flutter网页,在Chrome
谢谢你的帮助!!:)
x1c 0d1x的数据
下面的一个'你好,世界'代码,显示了同样的错误..

  1. import 'package:pdf/pdf.dart';
  2. import 'package:pdf/widgets.dart' as pw;
  3. import 'package:flutter/material.dart';
  4. import 'package:printing/printing.dart';
  5. import 'dart:typed_data';
  6. void main() => runApp(MyApp());
  7. class MyApp extends StatelessWidget {
  8. final pw.Document doc = pw.Document();
  9. @override
  10. Widget build(BuildContext context) {
  11. Future<Uint8List> generateDocument(PdfPageFormat format) async {
  12. doc.addPage(pw.Page(
  13. pageFormat: PdfPageFormat.standard,
  14. build: (pw.Context context) {
  15. return pw.Center(
  16. child: pw.Text("Hello World"),
  17. ); // Center
  18. })); // Page
  19. return doc.save();
  20. }
  21. return MaterialApp(
  22. title: 'Material App',
  23. home: Scaffold(
  24. appBar: AppBar(
  25. title: Text('Material App Bar'),
  26. ),
  27. body: PdfPreview(
  28. maxPageWidth: 700,
  29. build: generateDocument,
  30. ),
  31. ),
  32. );
  33. }
  34. }

字符串

mm5n2pyu

mm5n2pyu1#

你添加了JavaScript代码吗?你应该在index.html中添加代码。
例如)像这样,

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta content="IE=Edge" http-equiv="X-UA-Compatible">
  6. <meta name="description" content="Rakuraku Flutter.">
  7. <!-- iOS meta tags & icons -->
  8. <meta name="apple-mobile-web-app-capable" content="yes">
  9. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  10. <meta name="apple-mobile-web-app-title" content="rakuraku">
  11. <link rel="apple-touch-icon" href="/icons/Icon-192.png">
  12. <!-- Favicon -->
  13. <link rel="shortcut icon" type="image/png" href="/favicon.png"/>
  14. <title>rakuraku</title>
  15. <link rel="manifest" href="/manifest.json">
  16. </head>
  17. <body id="flutter">
  18. <!-- This script installs service_worker.js to provide PWA functionality to
  19. application. For more information, see:
  20. https://developers.google.com/web/fundamentals/primers/service-workers -->
  21. <script>
  22. if ('serviceWorker' in navigator) {
  23. window.addEventListener('load', function () {
  24. navigator.serviceWorker.register('/flutter_service_worker.js');
  25. });
  26. }
  27. </script>
  28. <script src="//cdnjs.cloudflare.com/ajax/libs/pdf.js/2.4.456/pdf.min.js"></script>
  29. <script type="text/javascript">
  30. pdfjsLib.GlobalWorkerOptions.workerSrc = "//cdnjs.cloudflare.com/ajax/libs/pdf.js/2.4.456/pdf.worker.min.js";
  31. </script>
  32. <script src="main.dart.js" type="application/javascript"></script>
  33. </body>
  34. </html>

字符串

展开查看全部

相关问题