From 6a7de1fc3d8f8ae91109c3604e112f52702a686f Mon Sep 17 00:00:00 2001 From: Naoufal Date: Thu, 23 Feb 2023 15:56:57 -0500 Subject: [PATCH] fix size --- lib/main.dart | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index cf35a17..743fa4d 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,9 +1,9 @@ import 'dart:io'; import 'dart:ui' as ui; import 'package:file_picker/file_picker.dart'; -import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:pdf/pdf.dart'; import 'package:printing/printing.dart'; import 'package:pdf/widgets.dart' as pw; @@ -24,24 +24,23 @@ class MyApp extends StatelessWidget { final openddPdf = await rootBundle.load(openFilePath); var doc = openddPdf.buffer.asUint8List(); - var tempDir = Directory.systemTemp.createTempSync(); - int index = 1; + // var tempDir = Directory.systemTemp.createTempSync(); + // int index = 1; await for (var page in Printing.raster(doc, dpi: dpi)) { final image = await page.toImage(); final data = await image.toByteData(format: ui.ImageByteFormat.png); - if (kDebugMode) { - print(tempDir.path); - } - await File("${tempDir.path}/tmp$index.png") - .writeAsBytes(data!.buffer.asUint8List()); + // await File("${tempDir.path}/tmp$index.png") + // .writeAsBytes(data!.buffer.asUint8List()); pdf.addPage(pw.Page( + pageFormat: + PdfPageFormat(image.width.toDouble(), image.height.toDouble()), build: (pw.Context context) => pw.Center( - child: pw.Image(pw.MemoryImage(data.buffer.asUint8List()))), + child: pw.Image(pw.MemoryImage(data!.buffer.asUint8List()))), )); - index++; + // index++; } return file.writeAsBytes(await pdf.save()); }