wkhtmltoimage/wkhtmltopdf 使用实践
在实际开发中,wkhtmltopdf
和 wkhtmltoimage
是非常实用的工具,可以将网页转换为 PDF 或者图片。以下是一个使用 Python 调用 wkhtmltopdf
将网页转换为 PDF 文件的简单示例:
import subprocess
def convert_to_pdf(input_url, output_pdf):
try:
subprocess.run(['wkhtmltopdf', input_url, output_pdf], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print(f"PDF generated: {output_pdf}")
except subprocess.CalledProcessError as e:
print(f"Error generating PDF: {e.stderr.decode()}")
convert_to_pdf('http://www.example.com', 'output.pdf')
同样地,将网页转换为图片的示例:
import subprocess
def convert_to_image(input_url, output_image):
try:
subprocess.run(['wkhtmltoimage', input_url, output_image], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
print(f"Image generated: {output_image}")
except subprocess.CalledProcessError as e:
print(f"Error generating image: {e.stderr.decode()}")
convert_to_image('http://www.example.com', 'output.jpg')
确保在使用前已经正确安装了 wkhtmltopdf
和 wkhtmltoimage
。这两个工具可以在官网上下载,并根据操作系统进行安装。
评论已关闭