您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux下如何将网页保存成PDF文件
## 前言
在Linux系统中,将网页保存为PDF文件是一项非常实用的功能。无论是保存重要资料、离线阅读,还是分享网页内容,PDF格式都能很好地保留原始排版和链接。本文将详细介绍在Linux环境下将网页转换为PDF的多种方法,涵盖命令行工具、浏览器扩展及图形界面工具等多种解决方案。
---
## 方法一:使用命令行工具
### 1. 使用`wkhtmltopdf`
`wkhtmltopdf`是一个开源的命令行工具,基于Qt WebKit引擎,能够将HTML网页转换为PDF文件。
#### 安装方法
```bash
# Debian/Ubuntu
sudo apt install wkhtmltopdf
# Arch Linux
sudo pacman -S wkhtmltopdf
# Fedora
sudo dnf install wkhtmltopdf
wkhtmltopdf [选项] <输入URL或HTML文件> <输出PDF文件>
# 将网页保存为PDF
wkhtmltopdf https://example.com example.pdf
# 自定义页面大小和边距
wkhtmltopdf --page-size A4 --margin-top 20mm --margin-bottom 20mm https://example.com example.pdf
--page-size
: 设置页面大小(如A4、Letter等)。--margin-top
: 设置上边距。--orientation
: 设置页面方向(Portrait
或Landscape
)。pandoc
(适合Markdown/HTML转换)如果网页内容已保存为HTML或Markdown文件,pandoc
可以将其转换为PDF。
sudo apt install pandoc texlive-xetex # 需要LaTeX支持
pandoc input.html -o output.pdf
Ctrl+P
(打印快捷键)。
google-chrome --headless --disable-gpu --print-to-pdf=output.pdf https://example.com
Ctrl+P
打开打印对话框。wget
下载网页:
wget -O page.html https://example.com
部分Linux PDF阅读器支持虚拟打印功能,可直接将网页“打印”为PDF文件。
以下脚本使用pdfkit
(基于wkhtmltopdf的Python封装):
pip install pdfkit
sudo apt install wkhtmltopdf # 确保已安装
import pdfkit
# 直接转换URL
pdfkit.from_url('https://example.com', 'output.pdf')
# 自定义选项
options = {
'page-size': 'A4',
'margin-top': '0.5in'
}
pdfkit.from_url('https://example.com', 'output.pdf', options=options)
sudo apt install fonts-wqy-zenhei # 文泉驿字体
wkhtmltopdf
中指定字体:
wkhtmltopdf --encoding UTF-8 https://example.com output.pdf
--javascript-delay
参数延迟转换:
wkhtmltopdf --javascript-delay 5000 https://example.com output.pdf
编写Shell脚本批量处理URL列表:
#!/bin/bash
while read url; do
wkhtmltopdf "$url" "${url##*/}.pdf"
done < urls.txt
方法 | 优点 | 缺点 |
---|---|---|
wkhtmltopdf |
命令行高效,支持复杂选项 | 需要处理依赖问题 |
浏览器打印 | 无需安装额外工具 | 功能较基础 |
Python脚本 | 适合自动化流程 | 需要编程知识 |
Linux系统提供了丰富的工具将网页保存为PDF,从简单的浏览器打印到高级命令行自动化,用户可以根据需求选择最适合的方案。对于开发人员,推荐使用wkhtmltopdf
或Python脚本;普通用户则可通过浏览器轻松完成操作。希望本文能帮助您高效地保存和管理网页内容!
“`
注:实际字数约1500字,可根据需要增减细节或示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。