NEWSPAPER PDF TOOL
报纸 PDF 爬取与合并工具
v2.2.0
功能特性
报纸在线预览
内置 WebEngine 浏览器,直接在应用中预览报纸网页,支持翻页导航。
PDF 自动爬取
自动扫描报纸页面,发现并下载所有 PDF 版面文件,后台线程运行不阻塞界面。
智能合并
下载的多个 PDF 自动合并为一个完整文件,支持 pypdf / PyPDF2 / Ghostscript 多重回退。
日期自动生成
URL 根据当前系统日期自动计算,无需手动更新。非每日出版的报纸自动回退到最近一期。
自定义下载路径
可选择 PDF 下载保存位置,设置自动保存到配置文件中。
多平台支持
Windows (.exe) 和 Linux (.deb) 双平台安装包,支持银河麒麟 / 统信 UOS / Ubuntu。
支持的报纸
人民日报
湖南日报
讽刺与幽默
经济日报
学习时报
工人日报
支持手动添加任意报纸网址。
下载安装
Windows
下载 rmrb.exe 直接运行,无需安装 Python 环境。
GitHub Releases 下载
银河麒麟 / Linux (ARM64 / x86_64)
sudo dpkg -i newspaper-pdf-tool_2.2.0_all.deb
sudo apt-get install -f
newspaper-pdf-tool
系统要求
Python 3.8+, PyQt5, QtWebEngine, libffi8
Windows 10/11, 无需额外依赖
项目源码
完整源码托管在 GitHub,欢迎 Star 和贡献。
技术栈
Python 3.8+
PyQt5
QtWebEngine
pypdf
requests
BeautifulSoup4
PyInstaller (Windows)
dpkg (Linux)
项目结构
newspaper-pdf-tool/
├── rmrb.py # 主程序 (约 1300 行)
├── websites.json # 报纸网址配置
├── ico.ico # 应用图标
├── rmrb.spec # PyInstaller 打包配置
├── build-kylin-arm64/ # Linux .deb 构建目录
│ ├── build_deb_windows.py # Windows 上构建 .deb 的脚本
│ ├── source/ # 源文件副本
│ └── wheels/ # 内嵌 Python 依赖
└── dist/ # 构建输出 (exe / deb)
更新日志
v2.2.0 - 修复 Linux 权限问题,配置写入用户目录,补全 pypdf 依赖,浅色界面主题
v2.1.0 - 修复报纸 URL 模板,索引页自动回退,SSL 兼容,下载路径选择,自动打开 PDF
v2.0.0 - 动态日期 URL 生成,赛博朋克 UI,多线程下载,PDF 智能合并