File tree Expand file tree Collapse file tree 3 files changed +6
-2
lines changed
itext/itext.layout/itext/layout Expand file tree Collapse file tree 3 files changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -212,6 +212,10 @@ public virtual void Relayout() {
212
212
if ( nextRelayoutRenderer == null || ! ( nextRelayoutRenderer is RootRenderer ) ) {
213
213
nextRelayoutRenderer = new DocumentRenderer ( this , immediateFlush ) ;
214
214
}
215
+ // Even though #relayout() only makes sense when immediateFlush=false and therefore no elements
216
+ // should have been written to document, still empty pages are created during layout process
217
+ // because we need to know the effective page size which may differ from page to page.
218
+ // Therefore, we remove all the pages that might have been created before proceeding to relayout elements.
215
219
while ( pdfDocument . GetNumberOfPages ( ) > 0 ) {
216
220
pdfDocument . RemovePage ( pdfDocument . GetNumberOfPages ( ) ) ;
217
221
}
Original file line number Diff line number Diff line change @@ -181,7 +181,7 @@ protected internal virtual PageSize AddNewPage(PageSize customPageSize) {
181
181
182
182
/// <summary>Ensures that PDF document has n pages.</summary>
183
183
/// <remarks>
184
- /// Ensures that PDF document has n pages. If document has less pages,
184
+ /// Ensures that PDF document has n pages. If document has fewer pages,
185
185
/// adds new pages by calling
186
186
/// <see cref="AddNewPage(iText.Kernel.Geom.PageSize)"/>
187
187
/// method.
Original file line number Diff line number Diff line change 1
- bbabbfd61feab7ef47a538e9f0f4248255ff138a
1
+ cc0f553429cb077f8d86c93ec0c56a0b9f0d19ce
You can’t perform that action at this time.
0 commit comments