csdn 转pdf

本文介绍了一种通过JavaScript代码去除网页中不必要的元素的方法,并提供了具体实现方式以便于用户能够快速地将页面内容以PDF格式打印保存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

页面控制台输入

(function(){
    $("#side").remove();
    $("#comment_title, #comment_list, #comment_bar, #comment_form, .announce, #ad_cen, #ad_bot").remove();
    $(".nav_top_2011, #header, #navigator").remove();
    $(".p4course_target, .comment-box, .recommend-box, #csdn-toolbar, #tool-box").remove();
    $("aside").remove();
    $(".tool-box").remove();
    $("#toolBarBox").remove();
    $("main").css('display','content'); 
    $("main").css('float','left');
    $(".option-box").remove();
    window.print();
})();

按“enter”运行,选择打印,就可以得到pdf格式的文件了。

不好看。。

### 将CSDN文章换为PDF的方法 为了将CSDN上的文章保存为PDF文件,可以采用 `pdfkit` 库配合 `wkhtmltopdf` 工具完成此操作。以下是具体实现方式: #### 使用的工具和依赖项 1. **安装 wkhtmltopdf**: 需要先下载并配置 `wkhtmltopdf.exe` 工具[^2]。 - 下载地址:[官方链接](https://wkhtmltopdf.org/downloads.html)。 - 安装完成后将其路径加入环境变量或指定绝对路径。 2. **安装 Python 的 pdfkit 库**: ```bash pip install pdfkit ``` 3. **代码实现** 以下是一个完整的 Python 脚本示例,用于将 CSDN 文章 URL 换为 PDF 并保存到本地磁盘[^3]: ```python import pdfkit # 设置 wkhtmltopdf 可执行文件的位置 config = pdfkit.configuration(wkhtmltopdf=r"D:\programs\wkhtmltopdf\bin\wkhtmltopdf.exe") # 替换为你自己的路径 # 输入目标URL (例如某篇CSDN博客) url = "https://blog.csdn.net/wuyoudeyuer?type=blog" # 输出PDF文件名 output_pdf_path = r"D:\carl.pdf" # 替换为目标存储位置 try: # 执行换并将结果保存至指定路径 pdfkit.from_url(url, output_pdf_path, configuration=config) print(f"****** {output_pdf_path} 文件保存成功 ******") except Exception as e: print(f"发生错误: {e}") ``` #### 关键点说明 - 上述代码通过 `pdfkit.from_url()` 方法发送 HTTP 请求获取页面内容,并利用 `wkhtmltopdf` 将其渲染为 PDF 格式[^1]。 - 如果需要批量处理多个 CSDN 博客文章,则可以通过循环读取 URL 列表逐一调用上述逻辑。 --- ### 注意事项 如果遇到无法正常运行的情况,请确认以下几点: 1. 是否已正确安装并配置了 `wkhtmltopdf`; 2. 提供的目标 URL 是否有效且可访问; 3. 存储路径是否有写入权限。 对于更复杂的场景(如登录验证后的私有博文),可能还需要借助 Selenium 或其他自动化浏览器工具模拟真实用户的交互行为[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值