The "Every Other Page Is Blank" Feature

Many Reporting Services users ask this question:

“I’m rendering to a physical page format (PDF, Image, Print) and for some reason a blank page gets inserted between all of the other pages in the report.  Thank you, Reporting Services, for the free pages.  It’s a charming feature, but paper ain’t free and I’m getting paper cuts pulling out every other blank page after it’s printed.  How do I make it stop?!”

To which I reply:

This is almost always caused by the Body of your report being too wide for your page.  Make sure that the Width of the Body is less than the physical page size, less the margins.  For those of you who are into the math thing, make sure that:

Body Width <= Page Width – (Left Margin + Right Margin)

For physical page renderers, it’s important to keep in mind the concept of Usable Area.  The Usable Area is the amount of space left on a page for your report to be drawn after reserving space for margins, headers and footers, and column spacing (for multi-column reports).

Horizontal usable area:

X = Page.Width – (Left Margin + Right Margin + Column Spacing)

Vertical usable area:

Y = Page.Height – (Top Margin + Bottom Margin + Header Height + Footer Height)

Any time objects on your report (including the Body itself) extend past the usable area either because they are defined like that or because they grow at runtime, the physical page renderers have no choice but to break onto a new page.

Let me know if there are more questions about this.

Comments (44)

  1. JSM says:

    I need to render my reports in html before printing, I’ve tried playing with the page size, margins and interactivesize property values but I can’t get the report to display correctly in html.  Typically the report will have more or less page count or will add white space that doesn’t show when the report is exported to pdf.  Can you help me with this?



  2. MSDN Archive says:


    HTML and PDF rendering is fundamentally different for many reasons.  Pagination between interactive formats such as HTML and physical-page bounded formats such as PDF is never guaranteed to be the same.  As for the whitespace issue, it could be because HTML does not support overlapping report items and PDF does.  Overlapping items in HTML will be repositioned to resolve the overlap, which may push other items around as a result.


  3. Thavash says:

    I’ve found that if you want your report to pront properly on an A4 page , the width should not be more than 16-17 cm ( depending on margins )

    Regarding the HTML / PDF rendering issue , I just want to add that you should always deploy and test your reports on the server , not just look at it in the Visual Studio renderer and think it’s ok !

    VS uses a different renderer and sometimes the HTML renderer will produce different results.

  4. alexcook says:

    What are the defaults for the device information settings for PDF rendering (especially the margins)?

    Is there an exeception thrown if I pass a faulty devInfo string when using the render method from VB?

  5. I’ve built a report that have many columns but have parameters that set the visibility of each. When i only have a few columns visible, the pdf report shows blank pages, As if those hidden columns are taking up spaces. Any ideas?

  6. EricT says:

    I have that problem too, and it isn’t the horizonal width causing it.  It won’t go away!

  7. Daniel Oosthuizen says:

    I have a problem that I’m hoping you could help me with.  I am generating reports that need to be printed on a roll feed receipt printer without viewing them first.  This I have accomplished.  

    The problem that I have however is this:  If the report body length is less than the pageHeight set in the DeviceInfo it cuts off the slip at the end of the report which is fine, but when the report body is longer than this it cuts the report in two or more pages.  

    I need the full report to print on one continuous slip that only cuts of at the end.  If I don’t specify a pageHeight property in DeviceInfo it stretches the shorter reports to the full length of the page which is about 3 meters.  Is there a way to set the pageHeight to the height of the report body?

  8. coolathrt says:

    Awesome help provided by you. Really appreciate it

  9. benjarras says:

    excellent!! I was struggling with this issue all the week and it was just the width!! nice tick, thanks chrisbal

  10. saturn2010 says:

    My report has many columns defined but only a few column are made visible depending on the report parameters. When export to pdf, the page width is always assumed the total width of all columns eventhough they are not visible. Is there a way to keep the page width to only the displayed columns to avoid the blank pages?

  11. john says:

    I have hidden columns that push the width of the report out, causing blank pages to print! SUX

  12. Ignacio says:

    Hello, I wanted to know how much is the space of an A4 sheet, as are the numbers that you have to use to enter into a page!

    I have many subreport in a report and it is difficult to do that will not be leaf

  13. Daniel says:

    After 4-5 hours of faffing about I found this site. Thank you. The most helpful part was the fact that the totals have to add up to LESS than 210mm. Or even less than 180mm. I'd originally had them adding up to exactly 210mm which is not sufficient.



  14. shaya says:

    I have a report that i render to PDF format

    The problem is that it opens very small

    How can i control the size of the reoprt on the PDF page ?


  15. Anil Veeraghattapu says:

    It very good.

    Body Width <= Page Width – (Left Margin + Right Margin)

    this formula rellay worked for me


    Anil Veeraghattapu.

  16. toolamah says:


    I have a trouble with a report that have various subreport.

    The problem becomes when the subreport that contains a matrix inside a list, after each page break, in the print layout there is a page blank although the page size and margins are correct.


  17. Eric says:

    Exactly what i needed!! Thank youuuu!!!

  18. gopal says:


    Body Width <= Page Width – (Left Margin + Right Margin)

    this formula rellay worked for me



  19. Kirill says:

    Have the problem with two tables, the width of one of the tables < Body Width, while another table's width > Body Width. Whatever I try, SSRS keeps inserting blank pages after the first small table to make it even with the larger one.

    Is there any way I can stop the blank pages after the small table appearing?

  20. Aamir says:

    Thank you! This article solved my problem.

  21. Karthikeyan.M says:

    Thanks Yar Body width should not be greater than the page width ..This has helped me in solving the blank pages issue

  22. Marty Elbert says:

    Thanks, it was exactly my issue. Your Article solved my problem.

  23. SANDY says:

    for my report i checked body width+right margin+left margin<=page width and body width+topmargin+bottom margin<=page height….above calculations are correct for my reports but even when i am trying to export to pdf it is creating extra blank pages at the end

  24. sandy says:

    when i am hiding some of the columns based on parameters at the end of the report black table is coming …..can anybody help me in this issue .note:i am using ssrs reports 2005

  25. Charlie Pandacan says:

    The body width is the cause of issue. If your Page Width is 14in, your much Body Width must be less 0.5in to it, so it must be 13.5in. Thank you so much for helping us solve this issue.

  26. Matt says:

    Didn't help. One table. Every other page is blank. Width is way smaller than paper width.

  27. Grim Repair says:

    This has been a problem for the last 10 years with this particular MS toy.  Why would MS fix it when people buy their product anyways?  How can you mess up something as simple as "8.5X11 canvas"?

  28. Dan says:

    I too have this problem.  My body width is 9 inches.  I have the report set to a width of 11 inches  in landscape mode with 0.25-inch margins yet I still get a blank page every other page.  I tried putting the report in portrait mode where I expect extra pages to get created since it doesn't fit and I get 2 extra pages.  The first of these extra pages is nowhere near full.

  29. Alan says:

    I'm calling "baloney" on the "it is by design" excuse. What sort of design, truly thought-out design, dictates a logical reason for printing a blank page every other page? That isn't a design, it's a FLAW that nobody at MS seems interested or capable of fixing.

  30. Dayal says:

    Hidden column when exported to PDF still creates whitespace and there by blank pages in pdf. I have been following this issue, its over 7 years and solution from Microsoft yet? Whats wrong MS?

  31. Technopedia says:

    I've removed pretty much everything from my rdlc report. Reduced the report to few columns and fields yet the report prints an extra white page at the end !!!!! Why?????? I loved working with Crystal report since about last 15 years. Now its taken over by SAP and all kinds of other  issues introduced; so I thought of staying with MS product RDLC but its giving me head ache!! Any clue on this 2nd white page?

  32. Ilan says:

    Thanks so much for the tip! Works great!

  33. Raj says:

    Thanks solve my problem apply above formula like as below

    Body Width <= Page Width – (Left Margin + Right Margin)

    pls follow this and solve problem blank page

  34. Farhang67 says:

    Thank You, Playing with "Body Width" and "Page Width" made blank pages gone

  35. elmerjd says:

    That was actually my problem as well. Although, I kind of knew that already, after reading this, I double checked everything, and found that the width of the image in my footer was specified to be larger than the page width. Thanks.

  36. Sunil R says:

    For me it was a problem with the sub reports width which caused extra blank pages in the exported version. REducing the width solved the issue. Thanks.

  37. Russ H says:

    I have the same problem as several others above where I dynamically hide columns for different report types and this pushes the width out past what is actually displayed.

    Here is what I am about to try: At the same time I am hiding the columns I will set their width as small as I can (0?).

  38. Ajeet Kulkarni says:

    Nice article, saved my day.. Thanks..

  39. Thabi says:

    Thanks!! solved my problem :). It was the report size, made it smaller and voila, no extra pages.

  40. Tom L says:

    This article doesn't sound right at all. Some tables will be wider than the paper. What is supposed to happen in this case is that the columns that don't fit will automatically be printed on the next page. So in this case Body Width > Page Width. This shouldn't cause every other page to be blank. That's a bug.

  41. sathar says:

    try is to set the "report property" called ConsumeContainerWhitespace to True (the default is false). That's how it got resolved for me.

  42. michael says:

    i had the same issue. for me it was additional white space on the width of the report that was causing the issue

  43. Nadun says:

    thank you for sharing the solution. setting the body width considering margins and report width, solved my issue