Что нам понадобится?
HTML-контент , который нужно сохранить в PDF. Библиотека html2pdf.js . Небольшой JavaScript-код для интеграции.
Шаги по созданию PDF
1. Подготовка HTML-контента
2. Подключение библиотеки html2pdf.js
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.9.3/html2pdf.bundle.js"></script>
3. Обертка для контента
<div id="invoice">
<!-- Ваш контент, сохраняемый в PDF -->
</div>
4. Кнопка для генерации PDF
<button onclick="generatePDF()">Сохранить в PDF</button>
5. JavaScript-функция для генерации PDF
function generatePDF() {
const element = document.getElementById('invoice');
html2pdf()
.from(element)
.save();
}
Дополнительные настройки
.set()
html2pdf()
.set({
margin: 1,
filename: 'myfile.pdf',
image: { type: 'jpeg', quality: 0.98 },
html2canvas: { scale: 2, logging: true, dpi: 192, letterRendering: true },
jsPDF: { unit: 'in', format: 'letter', orientation: 'portrait' }
})
.from(element)
.save();