|
Модераторы: Sardar, Aliance |
|
Roman2323 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 19.11.2018 Репутация: нет Всего: нет |
Здравствуйте.
Имеется скрипт, который сохраняет html страницу с содержимым <div id="root"> в pdf файл на диск компьютера. Помогите пожалуйста разобраться в паре вопросов: 1. Как добавить в нижеуказанный код инструкцию, которая позволила бы сохранять в файл progect.pdf только те элементы на html странице, которые имеют идентификатор class="accordion active", т.к. сейчас страница сохраняется полностью, а мне требуется сохранять только отдельные её элементы. Код: <script> function test() { var element = document.getElementById('root'); html2pdf().from(element).set({ filename: 'progect.pdf', html2canvas: { scale: 1 }, jsPDF: {orientation: 'portrait', unit: 'in', format: 'letter', compressPDF: true} }).save(); } </script> <button onclick="test()">Сохранить файл на диск</button> 2. А так же как возможно ли добавить к вышеуказанному коду функцию одновременно открытия в почтовой программе (которая установлена по умолчанию на компе, типа outlook) окна с уже вложенным в тело письма файлом progect.pdf при нажатии кнопки "Сохранить файл на диск". Я нашел такой код, но как его интегрировать с вышеуказанным кодом просто не знаю. Код: <script type="text/javascript"> function email(addr, subj) { window.open("mailto:" + addr + "?subject=" + subj); } </script> <button onclick="email('[email protected]','petrovitch na svyazi')">Отправить письмо с вложением</button> Помогите пожалуйста, кто чем может в решении этого вопроса. Заранее спасибо всем, кто откликнется. Это сообщение отредактировал(а) Roman2323 - 19.11.2018, 11:32 |
|||
|
||||
whatisnot |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 130 Регистрация: 14.12.2014 Репутация: нет Всего: 2 |
Это для личного использования или для публичного в сети? Если последнее, то откуда у вас уверенность, что у пользователя есть установленный почтовый клиент или сработает веб-клиент? К протоколу mailto: нельзя подцепить вложение, используйте возможности сервера для отправки почты или сторонний сервис если с клиента отправлять.
Если о PDF, то это не PDF, а издевательство - картинка впихнутая в PDF, которую выгоднее сохранять просто как изображение. Если html2pdf рисует указанные элементы, то можно получить интересующие, поместить их в контейнер, который и отрисовать, в доках скрипта поищите. |
|||
|
||||
Roman2323 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 19.11.2018 Репутация: нет Всего: нет |
Благодарю вас за содержательный совет. По первому пункту есть уже идеи, как реализовать, то что мне требуется, завтра буду пробовать. А по второму пункту могу сказать, что предполагается использовать форму отправки писем "для публичного в сети" и я не знаю как настроить отправку писем (особенно с вложением файла) используя возможности сервера для отправки почты или сторонний сервис если с клиента отправлять. Я не могу разобраться, как в функции: <FORM METHOD="post" ACTION="mailto:[email protected]" ENCTYPE="multipart/form-data"> Attachment: <INPUT TYPE="file" NAME="attachedfile" MAXLENGTH=50 ALLOW="text/*" > <input type="submit" name="submit" id="submit" value="Email"/> </FORM> прописать доп. код, что бы отправлять письма без почтовой программы (которая, конечно может и не быть установлена на компьютере отправляющего). |
|||
|
||||
whatisnot |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 130 Регистрация: 14.12.2014 Репутация: нет Всего: 2 |
Это не функция, а форма, только mailto: может отправлять только text/plain, никаких multipart/form-data. Без почтового клиента или настроенного веб-клиента почту отправить нельзя. Сказано же - либо сервер (свой сайт) отправляет почту (форма отправляется на сервер), либо использовать API стороннего сервиса (напрягайте гугл, ищите, есть такие, выбирайте какой подходит) если отправлять с клиента. И отправлять что и кому - липовый PDF самому себе, который уже сохранили на клиенте? Это сообщение отредактировал(а) whatisnot - 20.11.2018, 05:06 |
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |