It's not changes they made, it's a bug in Adobe Reader and we can't do anything to make everything render on a single page. Large pages worked fine up to their version 7 or 8, and afterwards Reader either started crashing or rendering an empty page depending on the version.
From our tests it seems the problem appears when pages get larger than about 14000 points. You can verify this using a third party library too, e.g. PdfSharp, this code adapted from their tutorial:
for (int s = 1000; s < 20000; s += 1000)
{
var myDoc = new pdfDocument("TUTORIAL", "ME");
/*At This point you put your own dimensions*/
pdfPage myPage = myDoc.addPage(s, s);
myPage.addText("Hello World!", 0, s - 30, predefinedFont.csHelvetica, 10);
myPage.addText("Hello World!", 0, 30, predefinedFont.csHelvetica, 10);
myDoc.createPDF(@"C:\test" + s + ".pdf");
myPage = null;
myDoc = null;
}
You will see the Hello strings rendered at top and bottom of the test1000 to test14000 files, and only empty pages on the larger files.
So you will need pagination in any case. I suppose the only work-around we can implement is adding a "MaxSize" member to the PageSize enumeration that will paginate the PDF document at 14000 points, then at least you will be getting fewer pages.
Please attach a saved diagram XML file that shows the Visio problem when exported.
Stoyan