За последние 24 часа нас посетили 19884 программиста и 1092 робота. Сейчас ищут 473 программиста ...

Преобразование html в pdf. Сохранение отдельных элементов страницы

Тема в разделе "JavaScript и AJAX", создана пользователем Roman71, 19 ноя 2018.

Метки:
  1. Roman71

    Roman71 Новичок

    С нами с:
    3 окт 2016
    Сообщения:
    7
    Симпатии:
    0
    Здравствуйте.
    Имеется скрипт, который сохраняет отображаемую 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('vasya@pupkin.name','petrovitch na svyazi')">Отправить письмо с вложением</button>


    Помогите пожалуйста, кто чем может в решении этого вопроса.
    Заранее спасибо всем, кто откликнется.
     
  2. abrdabr

    abrdabr Новичок

    С нами с:
    28 янв 2017
    Сообщения:
    774
    Симпатии:
    65
    @Roman71 ну здесь всё "просто" копай в сторону обработки иксэмэль