Apenas um palpite ... Tente definir o tamanho da página muito grande na direção vertical (por exemplo, 8,5 "x 33") para que tudo caiba em uma única página. Depois, ao imprimir, você pode escolher a opção de escala para ajustar da impressora para obter a página em uma única folha de papel padrão. É provável que você tenha texto ilegível dessa maneira.
[Adicionado] Um método mais complexo seria renderizar duas vezes . Uma vez para obter o número de páginas e novamente para obter o resultado final em uma página de tamanho adequado. Você também pode precisar levar em conta o tamanho do cabeçalho / rodapé ao calcular a altura de página ideal.
((number-of-pages * (standard-page-height - header-height - footer-height)) + header-height + footer-height)