在JavaScript中将网页转换为PDF有多种方法,以下是一些常用的方法和相关概念:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Convert HTML to PDF</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.9.3/html2pdf.bundle.min.js"></script>
</head>
<body>
<div id="content">
<h1>Hello World!</h1>
<p>This is a sample content to be converted to PDF.</p>
</div>
<button onclick="generatePDF()">Generate PDF</button>
<script>
function generatePDF() {
const element = document.getElementById('content');
const opt = {
margin: 10,
filename: 'document.pdf',
image: { type: 'jpeg', quality: 0.98 },
html2canvas: { scale: 2 },
jsPDF: { unit: 'mm', format: 'a4', orientation: 'portrait' }
};
html2pdf().set(opt).from(element).save();
}
</script>
</body>
</html>
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://example.com', { waitUntil: 'networkidle2' });
await page.pdf({ path: 'example.pdf', format: 'A4' });
await browser.close();
})();
waitUntil: 'networkidle2'
选项。通过以上方法和工具,可以有效地将网页内容转换为PDF,并根据具体需求进行调整和优化。
领取专属 10元无门槛券
手把手带您无忧上云