Como configurar o tamanho da página relativo ao conteudo?

Tenho um HTML de um relatorio onde a partir dele eu converto para PDF usando o ITEXT, esse relatorio pode ter poucas colunas mas pode ter varias colunas tb. Entao encontrei a possiblidade de usar

@page {
size: 17.18in 16.88in;
margin: 0.25in;
}

Alterando o valor do atributo size eu consigo configurar a largura da pagina para poder caber todas as colunas.

So que eu queria saber se tem como configurar configurar esse atributo para que a largura da pagina seja relativa ao conteudo. Ou seja quanto maior o número de colunas maior a largura do relatorio e quanto menor, menor a largura do mesmo.

Uma outra opção seria se eu tivesse alguma lib ou alguma classe utilitaria ou algum recurso que calculasse a largura do html ai entao eu setava esse valor como valor do atributo size.

Desde já, agradeço!

Lindberg