📅  最后修改于: 2023-12-03 15:31:11.289000             🧑  作者: Mango
在许多情况下,将HTML页面转换为PDF格式非常有用。这可以用于创建电子书、白皮书或其他文档。虽然有许多在线工具和第三方库可用,但在本文中,我们将介绍几种免费开源的HTML到PDF转换工具。
wkhtmltopdf是一个跨平台的命令行工具,用于将HTML/ CSS代码转换为PDF和各种图像格式。它使用Webkit引擎,将HTML呈现为一个页面。是免费的开源工具。
使用wkhtmltopdf非常简单,只需在终端中输入以下命令即可将HTML文件转换为PDF:
wkhtmltopdf input.html output.pdf
wkhtmltopdf具有各种选项,例如缩放、纸张大小、页眉/页脚等等。
WeasyPrint是一个使用HTML和CSS的开源PDF引擎,它可以从HTML源代码中生成相当不错的PDF文档。
使用WeasyPrint非常简单,只需输入以下命令即可将HTML文件转换为PDF:
weasyprint input.html output.pdf
WeasyPrint可以接受许多选项,例如纸张大小,缩放率,页面断行等。
Puppeteer是由Google开发的Node.js库,可用于对Chrome或Chromium浏览器进行编程操作。您可以使用Puppeteer将HTML页面转换为PDF格式。
使用Puppeteer,您可以编写代码来控制浏览器,并将其呈现为PDF:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://google.com');
await page.pdf({ path: 'page.pdf', format: 'A4' });
await browser.close();
})();
以上是三种将HTML转换为PDF格式的免费开源工具。我们希望您可以在项目中选择最适合您需求的工具。如果您需要快速、简单且易于使用的,wkhtmltopdf可能是您的首选。 如果您需要使用Python开发,则WeasyPrint可能是您的选择。如果您需要更高级的操作和控制PDF生成,则Puppeteer可能是您的解决方案。