Преобразование html в pdf. Сохранение отдельных элементов страницы
Имеется скрипт, который сохраняет отображаемую 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>
Помогите пожалуйста, кто чем может в решении этого вопроса.
Заранее спасибо всем, кто откликнется.