diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props index a7cf18d..aee0b6c 100644 --- a/src/Directory.Packages.props +++ b/src/Directory.Packages.props @@ -5,7 +5,7 @@ - + diff --git a/src/Verify.PDFium/VerifyPDFium.cs b/src/Verify.PDFium/VerifyPDFium.cs index 5a3220e..ebcecb0 100644 --- a/src/Verify.PDFium/VerifyPDFium.cs +++ b/src/Verify.PDFium/VerifyPDFium.cs @@ -104,27 +104,39 @@ static ConversionResult Convert(Stream stream, IReadOnlyDictionary _ - 1); + var pages = document.ProcessPages( + indices, + _ => { - image = new MemoryStream(document.RenderPage(index, dpi)); - } + byte[]? image = null; + if (includeImages) + { + image = _.Render(dpi); + } - string? text = null; - if (includeText) + string? text = null; + if (includeText) + { + text = _.GetText(); + } + + return (Number: _.Index + 1, _.Size, Image: image, Text: text); + }); + foreach (var (number, size, image, text) in pages) + { + Stream? imageStream = null; + if (image != null) { - text = page.GetText(); + imageStream = new MemoryStream(image); } conversion.AddPage( number, - image, + imageStream, text, new PageSize {