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)

# 安装 .deb 包
sudo dpkg -i newspaper-pdf-tool_2.2.0_all.deb
sudo apt-get install -f

# 启动方式
newspaper-pdf-tool
# 或在应用菜单搜索「报纸PDF工具」

系统要求

# Linux
Python 3.8+, PyQt5, QtWebEngine, libffi8

# Windows
Windows 10/11, 无需额外依赖

项目源码

完整源码托管在 GitHub,欢迎 Star 和贡献。

GitHub 仓库

技术栈

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 智能合并