Что нам понадобится:
Данные в формате HTML Библиотека html2pdf.js Небольшой JavaScript-код
Шаг 1: Подготовка HTML-контента
<div id="invoice">
<!-- Ваши данные для сохранения в PDF -->
</div>
Шаг 2: Подключение библиотеки html2pdf.js
<script src="html2pdf.bundle.js"></script>
Или воспользоваться CDN-сервисом, например, cdnjs:
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.9.3/html2pdf.bundle.js"></script>
Шаг 3: Создание кнопки для генерации PDF
<button onclick="generatePDF()">Сохранить в PDF</button>
Шаг 4: Написание функции для генерации PDF
<script>
function generatePDF() {
const element = document.getElementById('invoice');
html2pdf()
.from(element)
.save();
}
</script>
Дополнительные возможности
Настройка параметров PDF
<script>
function generatePDF() {
const element = document.getElementById('invoice');
const options = {
margin: 1,
filename: 'document.pdf',
image: { type: 'jpeg', quality: 0.98 },
html2canvas: { scale: 2 },
jsPDF: { unit: 'in', format: 'letter', orientation: 'portrait' }
};
html2pdf()
.from(element)
.set(options)
.save();
}
</script>
Добавление стилей
<style>
#invoice {
font-family: Arial, sans-serif;
padding: 20px;
margin: 10px;
border: 1px solid #ccc;
}
</style>
Генерация PDF автоматически
<script>
window.onload = function() {
generatePDF();
};
</script>