Как стать автором
Обновить

Комментарии 13

Чтобы спрятать лучше не left:-9999, а right:100%;bottom:100%
а почему так лучше?
потому что ширина может быть больше 9999, да и логически понятнее
Расскажите подробнее, пожалуйста, как решили проблему русского языка и что не так с pdfmake.
c pdfmake все так, мне просто формат не понравился. Проблему русского языка решил через canvas: т.е. я делаю часть таблицы в виде картинки и затем эту картинку вставляю в страницу. И так, пока таблица не закончится (либо ресурсы компьютера, но я до такого не доходил, сгенерировал pdf на 86 страниц и хватит пока что)
Делать pdf из растровых картинок — это как-то совсем не правильно.
спасибо за замечание. ваш ответ будет полным, если вы расскажете, как, на ваш взгляд, правильно. Лично мне будет очень интересно!
Всё векторное делать вектором (svg?), всё текстовое — текстом. Как именно в jsPDF это делать я не знаю, если вы об этом.
У jsPDF есть весомый недостаток. Пытался с его помощью сохранять страницу в PDF вроде все круто, но больше одной страницы не делает. А если поставить спец. опцию для мультистраничных документов, то ужасно растягивает все по вертикали.

А вот про pdfmake не слышал даже, надо будет посмотреть.
у меня всё нормально.
pdfmake очень даже неплох — не понимаю почему автор выбрал jsPDF (а потом изобретал костыли в виде картинок). Если кому нужен живой пример не очень простого pdf-документа, сделанного с помощью pdfmake, — можете посмотреть на моем сайте http://uts-online.ru/ (ссылка на pdf появляется после того, как введете данные и получите результаты расчета).
Т. е. на самом деле у вас не настоящий масштабируемый векторно-текстово-выделяемый PDF, а просто растровые изображения с JPEG-артефактами, вставленные в PDF-контейнер?
в принципе, это риторический вопрос. Вы правы.

Вообще, когда я искал решение, где-то на stackoverflow мелькнуло предложение делать через canvas. Тема была не особо развита и я решил обучения ради довести ее до конца. На хабр выложил для того, чтобы в интернете была какая-то завершенная картина по данному вопросу (тем более, что не я первый искал ответ "как сделать именно так", поэтому пусть начинающие и продолжающие прочтут и увидят недостатки), но также для критики и для поиска альтернатив.

Поэтому я готов к минусованию, но взамен очень бы хотелось услышать прочитать конструктивные комментарии и предложения.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации