Добавление цвета фона к сгенерированному изображению позволяет печатному PDF с читаемым содержимым, все еще выясняя остальную проблему размера, которая сохраняется даже после изменения orientation: 'landscape'
\\html2canvas(document.getElementById("calendar"), {
background: '#FFFFFF', \\Added option
\\ onrendered: function (canvas) {
Обновление:
Изменение формата и ориентации - вот способ, которым я вижу, чтобы отладить это.
Пожалуйста, продолжайте пытаться делать то же самое, потому что нижеприведенная строка кода, на мой взгляд, вполне соответствует вашим целям.
var doc = new jsPDF({ orientation: 'landscape',format: 'a2' });