a mi se me presentó el mismo problema con php, lo solucioné con fpdf, el cual me permite controlar los márgenes y tamaño de la hoja en un pdf que mando al cliente, podrias hacer algo similar, el problema con html es que no puedes controlar dichos parámetros con javscript ni mucho menos con css(hay un borrador por ahí rodando, pero nada que se estandariza

)