diff --git a/QuestPDF.Examples/ImageExamples.cs b/QuestPDF.Examples/ImageExamples.cs index b3bed24..74cc4cf 100644 --- a/QuestPDF.Examples/ImageExamples.cs +++ b/QuestPDF.Examples/ImageExamples.cs @@ -1,4 +1,5 @@ -using System.IO; +using System; +using System.IO; using NUnit.Framework; using QuestPDF.Drawing.Exceptions; using QuestPDF.Examples.Engine; @@ -47,5 +48,43 @@ namespace QuestPDF.Examples .Render(page => page.Image("non_existent.png")); }); } + + [Test] + public void ReusingTheSameImageFileShouldBePossible() + { + var fileName = Path.GetTempFileName() + ".jpg"; + + try + { + var image = Placeholders.Image(300, 100); + + using var file = File.Create(fileName); + file.Write(image); + file.Dispose(); + + RenderingTest + .Create() + .ProducePdf() + .PageSize(PageSizes.A4) + .ShowResults() + .Render(container => + { + container + .Padding(20) + .Column(column => + { + column.Spacing(20); + + column.Item().Image(fileName); + column.Item().Image(fileName); + column.Item().Image(fileName); + }); + }); + } + finally + { + File.Delete(fileName); + } + } } } \ No newline at end of file