From 0297922ea637f6a60253d0e0b015751552fdc23b Mon Sep 17 00:00:00 2001 From: David PHAM-VAN Date: Fri, 17 Jun 2022 13:01:03 -0300 Subject: [PATCH] Fix Compressed Cross-Reference ID --- pdf/CHANGELOG.md | 5 +++++ pdf/lib/src/pdf/xref.dart | 7 ++++--- printing/CHANGELOG.md | 4 ++++ 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/pdf/CHANGELOG.md b/pdf/CHANGELOG.md index febfe72d..e817540d 100644 --- a/pdf/CHANGELOG.md +++ b/pdf/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## 3.8.2 + +- Fix Compressed Cross-Reference ID +- Fix exif orientation [deepak786] + ## 3.8.1 - Fix large PDF generation on web with compressed xref diff --git a/pdf/lib/src/pdf/xref.dart b/pdf/lib/src/pdf/xref.dart index eb23ec7f..1ac10761 100644 --- a/pdf/lib/src/pdf/xref.dart +++ b/pdf/lib/src/pdf/xref.dart @@ -152,14 +152,15 @@ class PdfXrefTable extends PdfDataType { /// Output a compressed cross-reference table void outputCompressed(PdfObject object, PdfStream s, PdfDict params) { - // Write this object too - final id = offsets.last.id + 1; final offset = s.offset; - offsets.add(PdfXref(id, offset)); // Sort all references offsets.sort((a, b) => a.id.compareTo(b.id)); + // Write this object too + final id = offsets.last.id + 1; + offsets.add(PdfXref(id, offset)); + params['/Type'] = const PdfName('/XRef'); params['/Size'] = PdfNum(id + 1); diff --git a/printing/CHANGELOG.md b/printing/CHANGELOG.md index d1d73ef0..f2ee97b4 100644 --- a/printing/CHANGELOG.md +++ b/printing/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +# 5.9.2 + +- Added mounted check for setState in printing>preview>raster [Julius Alibrown] + # 5.9.1 - iOS: Set cutLength to be currentSize.height [Liam Downey]