Почему бы не звонить Bitmap.compress
метод с 100 (то, которое походит на него, без потерь)?
Лучшее возможное решение для этого - то, которое вы используете сейчас.
Поскольку вы не можете предсказать количество столбцов, вы не можете установить ширину для каждого столбца. Поэтому лучшим решением будет установка переполнения родительского div на auto и ширины дочерней таблицы на 100%.
Что вы устанавливаете для заполнения?
Если вы установите ширину в таблице и заполнение в td , вы должны можете получить именно то, что хотите.
Установите ширину таблицы на 100%, а ширину родительского блока на 700 пикселей.