Skip to content

Commit f655851

Browse files
committed
v1.3.5 更新
1 parent e0e00ee commit f655851

5 files changed

Lines changed: 25 additions & 16 deletions

File tree

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@
1515

1616
## PDF 工具
1717

18-
![PDF 批量处理工具](https://arianote.top/images/20260709_Jx7dc0.webp)
19-
2018
| 序号 | 功能 | 设置 |
2119
| ---- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
2220
| 1 | 压缩 PDF 文件 | ● 预设方案:轻微、中等、较强、最大,一键切换<br/>● DPI 调节:72–300 ppi,控制图片分辨率<br/>● JPEG 质量:10–100%,平衡画质与体积<br/>● 色彩模式:彩色、灰度、黑白(灰度可减约 30% 体积,黑白减 70% 以上)<br/>● 依赖:需安装 Ghostscript(程序会自动检测并引导安装) |
@@ -27,9 +25,9 @@
2725
| 6 | PDF 添加书签 | ● 输出模式:仅写入书签 / 写入书签并生成目录页 / 提取书签并生成目录页<br/>● 书签格式:每行一个,`层级\t标题\t页码`(Tab 或空格分隔)<br/>● 层级:1=顶级,2=子级,3=孙级…<br/>● 页码偏移:当正文从第 N 页开始时,填入 N-1 自动调整<br/>● 覆盖 / 保留:可选择覆盖已有书签或保留<br/>● 导入:支持从文本文件导入书签数据<br/>● 单文件编辑:双击 “预览” 列为单个文件独立编辑书签<br/>● 检测与清除:一键检测页码与书签结构,一键清除所有书签 |
2826
| 7 | PDF 转扫描效果 | ● 颜色模式:彩色、黑白<br/>● 分辨率:72–300 ppi<br/>● 旋转与倾斜:平均角度 ±10°,随机变化幅度 ±10°<br/>● 图片调节:亮度 0–200%、对比度 0–200%、模糊 0–100%、噪点 0–100%<br/>● 发黄效果:0–100%,模拟旧纸张<br/>● 一键重置:恢复默认参数 |
2927

30-
## 图片工具
28+
![PDF 批量处理工具](https://arianote.top/images/20260709_Jx7dc0.webp)
3129

32-
![图片批量处理工具](https://arianote.top/images/20260709_aLVHtB.webp)
30+
## 图片工具
3331

3432
| 序号 | 功能 | 设置 |
3533
| ---- | ------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -40,14 +38,16 @@
4038
| 5 | 图片分切裁剪 | ● 分切模式:水平(上下切)、垂直(左右切)、网格(可自定义行列数)<br/>● 自动命名:生成 `原名_part_1``原名_part_2`|
4139
| 6 | 多图合成 GIF | ● 分组方式:按文件名前缀、每 N 个一组、按文件夹、所有文件一组<br/>● 帧间隔:10–5000 ms<br/>● 循环次数:0 = 无限循环<br/>● 尺寸模式:保持原尺寸或统一缩放至指定宽高<br/>● 按数字排序:自动识别文件名中的数字序号,按顺序排列 |
4240

43-
## 视频工具
41+
![图片批量处理工具](https://arianote.top/images/20260709_aLVHtB.webp)
4442

45-
![视频批量处理工具](https://arianote.top/images/20260709_siozkf.webp)
43+
## 视频工具
4644

4745
| 序号 | 功能 | 设置 |
4846
| ---- | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
4947
| 1 | 视频合并 | ● 分组方式:按文件名前缀、每 N 个一组、按文件夹、所有文件一组<br/>● 编码方式:直接合并(快速)、重新编码(兼容)<br/>● 输出格式:mp4、mkv、avi、mov<br/>● 视频编码器:libx264、libx265、NVENC<br/>● 预设:快速、平衡、高质量<br/>● 依赖:需安装 FFmpeg(可在面板中手动指定路径并保存) |
5048

49+
![视频批量处理工具](https://arianote.top/images/20260709_siozkf.webp)
50+
5151
## 依赖
5252

5353
- Python 3.9+

core/main.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -917,6 +917,7 @@ def get_output_name_for_group(group_name):
917917
self.append_log(f"❌ 批处理失败:{e}")
918918
import traceback
919919
traceback.print_exc()
920+
self.progress.setValue(100)
920921
return
921922

922923
task_func = lambda fi: module.run_task(fi, settings)
@@ -949,6 +950,7 @@ def on_task_finished():
949950
else:
950951
self.refresh_feature_preview()
951952
self.refresh_table()
953+
self.progress.setValue(100)
952954

953955
self.current_worker.signals.finished.connect(on_task_finished)
954956
self.current_thread.started.connect(

features/pdf_outline.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -220,11 +220,7 @@ def extract_outlines_from_pdf(pdf_path: str, offset: int = 0) -> list:
220220
toc = doc.get_toc()
221221
doc.close()
222222
outlines = []
223-
counter = 1
224223
for level, title, page in toc:
225-
if level == 1:
226-
title = f"{counter}. {title}"
227-
counter += 1
228224
page_num = page - 1 + offset
229225
if page_num < 0:
230226
page_num = 0
@@ -445,7 +441,18 @@ def generate_toc_pdf(outlines, output_path, scope_idx=0, style_idx=0):
445441
def insert_toc_to_pdf(original_pdf, toc_pdf, output_pdf):
446442
doc_toc = fitz.open(toc_pdf)
447443
doc_orig = fitz.open(original_pdf)
444+
445+
toc = doc_orig.get_toc()
446+
toc_pages = doc_toc.page_count
447+
448448
doc_toc.insert_pdf(doc_orig)
449+
450+
if toc:
451+
adjusted_toc = []
452+
for level, title, page in toc:
453+
adjusted_toc.append((level, title, page + toc_pages))
454+
doc_toc.set_toc(adjusted_toc)
455+
449456
doc_toc.save(output_pdf)
450457
doc_toc.close()
451458
doc_orig.close()

release_notes.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
## v1.3.4 更新内容
1+
## v1.3.5 更新内容
22

3-
- **新增**:PDF 添加书签增加目录自动编号,支持仅一级标题 / 多级标题,提供三种样式
3+
- 🧹 **优化**:修复批处理分支和单处理分支进度条数字显示的问题;修复 PDF 添加书签插入目录时,书签消失的问题
44

55
## 文件说明
66

version.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Copyright (C) 2026 张小鱼
22
# SPDX-License-Identifier: AGPL-3.0-or-later
33

4-
PDF_VERSION = "1.7.4"
5-
IMG_VERSION = "1.6.3"
6-
VIDEO_VERSION = "1.1.3"
7-
BATCH_VERSION = "1.3.4"
4+
PDF_VERSION = "1.7.5"
5+
IMG_VERSION = "1.6.4"
6+
VIDEO_VERSION = "1.1.4"
7+
BATCH_VERSION = "1.3.5"

0 commit comments

Comments
 (0)