From 8dd0aeefa61f1f89ccc8cbf267537a6c9185d5a0 Mon Sep 17 00:00:00 2001 From: yu <191972707@qq.com> Date: Wed, 28 Oct 2026 13:41:50 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20PDF=20=E6=8A=BD=E9=A1=B5=E9=A1=B5?= =?UTF-8?q?=E7=A0=81=E7=95=99=E7=A9=BA=E6=97=B6=E6=98=8E=E7=A1=AE=E6=8A=A5?= =?UTF-8?q?=E9=94=99=E8=80=8C=E9=9D=9E=E9=9D=99=E9=BB=98=E5=A4=8D=E5=88=B6?= =?UTF-8?q?=E5=85=A8=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit pdfRange 选择非 all 且 pdfNum 为空时,此前 parsePdfPages 回退为 返回全部页面,导致配置错误时无声输出完整副本;现返回空集由 CreateNewPdf 抛出 No valid PDF pages --- src/main/capabilities/office-file-extended.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/capabilities/office-file-extended.ts b/src/main/capabilities/office-file-extended.ts index d700ea5..d6dcec6 100644 --- a/src/main/capabilities/office-file-extended.ts +++ b/src/main/capabilities/office-file-extended.ts @@ -224,7 +224,8 @@ register("Excel_Cs_CopyV2", async (_ctx, node, args) => { }); function parsePdfPages(raw: string, pageCount: number): number[] { - if (!raw.trim()) return Array.from({ length: pageCount }, (_, index) => index); + // 页码留空时返回空集:由调用方抛出「No valid PDF pages」,避免静默复制全本 + if (!raw.trim()) return []; const pages = new Set(); for (const value of parseList(raw, Number)) if (value >= 1 && value <= pageCount) pages.add(value - 1); return [...pages];