鱼C论坛

 找回密码
 立即注册
查看: 3050|回复: 3

[已解决]网页保存为PDF用哪个模块好?希望代码少而精

[复制链接]
发表于 2023-7-17 14:59:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
网页保存为PDF用哪个模块好?希望代码少而精,谢谢
最佳答案
2023-7-17 14:59:50
你可以使用Python中的pdfkit模块来将网页保存为PDF文件。pdfkit是一个基于wkhtmltopdf的简单而强大的HTML转PDF工具。下面是一个使用pdfkit的示例:

首先,确保你已经安装了pdfkitwkhtmltopdf。你可以使用以下命令进行安装:
  1. pip install pdfkit
复制代码

然后,使用以下代码将网页保存为PDF文件:
  1. import pdfkit
  2. def save_webpage_as_pdf(url, output_path):
  3.     try:
  4.         pdfkit.from_url(url, output_path)
  5.         print("网页已保存为PDF文件!")
  6.     except Exception as e:
  7.         print("保存PDF时出错:", str(e))
  8. # 示例用法
  9. url = "https://www.example.com"  # 修改为你想保存为PDF的网页URL
  10. output_path = "output.pdf"  # 修改为你想保存的PDF文件路径
  11. save_webpage_as_pdf(url, output_path)
复制代码

在上述代码中,from_url函数接受一个URL参数和一个输出路径参数,并将指定的网页保存为PDF文件。你只需要将url变量修改为你想保存为PDF的网页的URL,将output_path变量修改为你想保存的PDF文件的路径。

请注意,你还需要安装wkhtmltopdf工具。你可以在https://wkhtmltopdf.org/downloads.html 下载适合你操作系统的安装包,并确保将其路径添加到系统环境变量中。

希望这能满足你的需求!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-17 14:59:50 | 显示全部楼层    本楼为最佳答案   
你可以使用Python中的pdfkit模块来将网页保存为PDF文件。pdfkit是一个基于wkhtmltopdf的简单而强大的HTML转PDF工具。下面是一个使用pdfkit的示例:

首先,确保你已经安装了pdfkitwkhtmltopdf。你可以使用以下命令进行安装:
  1. pip install pdfkit
复制代码

然后,使用以下代码将网页保存为PDF文件:
  1. import pdfkit
  2. def save_webpage_as_pdf(url, output_path):
  3.     try:
  4.         pdfkit.from_url(url, output_path)
  5.         print("网页已保存为PDF文件!")
  6.     except Exception as e:
  7.         print("保存PDF时出错:", str(e))
  8. # 示例用法
  9. url = "https://www.example.com"  # 修改为你想保存为PDF的网页URL
  10. output_path = "output.pdf"  # 修改为你想保存的PDF文件路径
  11. save_webpage_as_pdf(url, output_path)
复制代码

在上述代码中,from_url函数接受一个URL参数和一个输出路径参数,并将指定的网页保存为PDF文件。你只需要将url变量修改为你想保存为PDF的网页的URL,将output_path变量修改为你想保存的PDF文件的路径。

请注意,你还需要安装wkhtmltopdf工具。你可以在https://wkhtmltopdf.org/downloads.html 下载适合你操作系统的安装包,并确保将其路径添加到系统环境变量中。

希望这能满足你的需求!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-17 15:14:16 | 显示全部楼层
在Python中,你可以使用 pdfkit 和 wkhtmltopdf 两个库来实现将网页保存为PDF。以下是一个基本的使用方式:

首先你需要安装这两个库,可以使用pip命令进行安装:

  1. pip install pdfkit
复制代码


然后你需要下载并安装 wkhtmltopdf 。因为 pdfkit 是 wkhtmltopdf 的包装库,需要它来转换网页为PDF。你可以从这个网址进行下载安装:https://wkhtmltopdf.org/downloads.html。注意安装完毕后,需要将 wkhtmltopdf 的路径添加到环境变量中。

安装完毕后,你可以使用下面的代码将网页保存为PDF:

  1. import pdfkit

  2. # URL
  3. url = 'http://google.com'

  4. # 将网页保存为PDF
  5. pdfkit.from_url(url, 'out.pdf')
复制代码


这个代码将把网页保存为名为'out.pdf'的PDF文件。同样地, pdfkit 也可以从文件和字符串生成PDF。

另外, pdfkit 提供了许多选项来调整PDF的输出,例如:页面大小,方向,编码,等等。你可以在这里查看全部的选项:https://wkhtmltopdf.org/usage/wkhtmltopdf.txt

例如,如果你想要输出A4纸大小的PDF,你可以这样做:

  1. options = {
  2.     'page-size': 'A4',
  3. }

  4. pdfkit.from_url(url, 'out.pdf', options=options)
复制代码


这将会生成一个A4纸大小的PDF。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-17 16:13:08 | 显示全部楼层
本帖最后由 wuliangtdi 于 2023-7-17 16:17 编辑

右键,另存为pdf不就好了


                               
登录/注册后可看大图
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-27 11:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表