开源免费PDF编辑器 | KillerPDF (v1.7.0)

软件简介:

适用于Windows的免费开源PDF编辑器。支持查看、批注、文字识别、合并、拆分、文本编辑、手绘、签名、表单填写、打印、扁平化处理,还可打开加密PDF,无需订阅。提供安装版与便携版,基于GPLv3开源协议。

功能特性:

查看与浏览
– 基于PDFium引擎实现高清渲染
– 四种视图模式:单页、连续滚动、双页、网格,设置可长期保留
– 多标签页管理:可同时打开多个PDF,自动恢复每份文档的浏览页码、缩放比例与视图模式
– 全文检索并高亮结果,支持鼠标框选复制文本
– 支持目录/书签导航、可点击链接,包含内部交叉引用及目录跳转回链
– 侧边栏书签编辑:新增、就地重命名、层级嵌套、调整顺序、修改跳转目标、删除书签,支持多选与完整撤销操作
– 浏览历史回溯:按下`Alt+左/右方向键`、使用鼠标前进/后退键,可像浏览器一样回溯书签、链接及页面跳转记录;`Home`/`End`键快速跳转至首页、末页
– 预设缩放档位并支持鼠标滚轮联动;调整窗口大小时,自动重新适配页面宽度或全屏显示
– 全屏模式(F11):隐藏所有界面元素,仅展示文档内容
– 启动页和打开菜单中展示最近使用文件,搭配系统原生文件图标

批注与编辑
– 行内文本编辑,可匹配原文档字体
– 文本框支持调整大小、自动换行,可选择添加白底遮罩
– 自由手绘、直线绘制、文本高亮工具,均可自定义颜色、不透明度和线条粗细
– 全功能RGB取色器:含饱和度/明度选区、色相条、十六进制色值输入、屏幕取色器及自定义调色板
– 选择工具:可就地移动、缩放、多选、重新设置各类批注样式
– 撤销/重做(Ctrl+Z / Ctrl+Y):覆盖批注、文本编辑、图章及各类文档操作,按标签页独立记录
– 插入图片作为可缩放批注,保存后图片将嵌入PDF
– 可指定页面范围批量添加页码与水印,整组操作支持单次撤销

光学字符识别(内置OCR,不上传云端)
– 对整页或框选区域识别文字,结果直接复制到剪贴板
– 制作可检索PDF:为扫描件添加隐形文字层
– 将文档全部文本导出为TXT或MD格式文件
– 单文件内置Tesseract识别引擎,额外语言包可按需下载

页面管理
– 合并多份PDF、提取指定页面拆分文档,支持拖拽调整页面顺序
– 侧边栏右键菜单:支持批量选中页面,快速插入空白页、旋转、移动、提取、删除页面
– 拖动边角控件裁剪页面,可单页或批量取消裁剪
– 页面变换功能:90°旋转/自定义角度旋转、缩放、翻转;绘制参考线即可校正歪斜扫描件,支持实时预览,批注随页面同步变换
– 将文件夹或压缩包拖拽至程序窗口,可合并内部PDF与图片为单个文件,也可选择逐个打开文件

表单与签名
– 在线填写PDF表单(文本框、复选框、单选框),填写内容可保存至原文件
– 支持云端数字证书签名(Certum SimplySign),可直接点击表单签名域完成签署
– 手绘签名、手写签名缩写并重复使用,也可导入PNG/JPG/BMP图片放置在文档任意位置

输出功能
– 打印:可将批注扁平化输出,内置打印预览;支持缩放、位置、页边距、多页同版、色彩、双面打印等设置,打印分辨率300 DPI
– 保存为扁平化PDF:将所有页面转为位图,文档完全不可编辑
– 文档信息:查看并编辑标题、作者、主题、关键词、创建程序等元数据

命令行
所有核心功能均支持**无界面命令行运行**,无需打开程序窗口;返回标准执行码(0=执行成功,1=执行失败,2=参数错误),程序主界面开启时也可正常使用:

# 合并PDF
KillerPDF.exe –merge out.pdf a.pdf b.pdf scan.jpg
# 提取指定页面
KillerPDF.exe –extract-pages in.pdf 1-3,5 out.pdf
# 拆分PDF
KillerPDF.exe –split in.pdf pages\
# 解密加密PDF
KillerPDF.exe –decrypt locked.pdf open.pdf [–password p]
# 导出为图片
KillerPDF.exe –to-image in.pdf imgs\ –dpi 300 –format jpg
# 文档扁平化
KillerPDF.exe –flatten in.pdf flat.pdf
# 打印文档
KillerPDF.exe –print in.pdf –printer “HP LaserJet” –pages 1-4 –copies 2
# OCR识别生成可检索PDF
KillerPDF.exe –ocr scan.pdf searchable.pdf –lang eng
# 批量另存文档并生成日志
KillerPDF.exe –batch-resave inDir\ outDir\ –log report.csv
# 查看帮助
KillerPDF.exe –help

命令行与图形界面共用同一套处理逻辑:合并文件会保留命名跳转链接,保存文件会规避结构异常,OCR语言包首次使用时自动下载。详细说明可查看程序帮助页面。

自定义设置
– 六套主题样式:深色、浅色、纯黑、暗红、墨绿、青蓝,每套主题配备专属强调色,支持实时切换
– 可自定义工具栏样式(图标大小、文字位置),侧边栏可调整大小,并支持停靠在界面左侧或右侧
– 界面支持9种语言:英语、西班牙语、繁体中文、简体中文、德语、法语、土耳其语、孟加拉语、日语;可参照`Strings/TRANSLATING.md`参与翻译
– 快捷键总览界面(F1 或 Ctrl+?):包含列表视图与可视化键盘视图,按功能分类标色,并附带在线使用指南链接

程序与文件特性
– 单文件便携版(Windows),体积约15.6 MB,无需额外安装运行库
– 本地安装版:仅对当前用户安装至`%LOCALAPPDATA%`,无需管理员权限;自动注册为PDF默认打开程序并配备专属文件图标,可通过系统程序列表正常卸载
– 可打开加密PDF(弹出密码输入框,不会直接报错),同时支持修复损坏的PDF文件
– 合规化保存:每个版本均通过veraPDF标准检测,基于2900份测试文件完成兼容性校验,保证功能稳定,检测报告见`validation/RESULTS.md`
– 纯本地运行:无需注册账号、无数据统计、无后台联网上传

更新日志:

v1.7.0
> 核心新特性:支持在单个窗口内并排显示两份文档;全套替换系统原生Windows文件对话框;主题化系统菜单;不反转图片的夜间模式;两处深度文本修复:非拉丁文字现已可正常保存;批注会精准落在旋转后页面的目标位置。

新增功能
分窗功能:按下 F10,可在单个窗口中并排打开两份文档。每个窗格都是独立卡片,获得焦点的窗格会显示高亮边框,让你清晰分辨工具栏、侧边栏与页面列表当前作用于哪个窗格,点击任意窗格即可切换焦点。
两窗格的分隔条两侧都设有拖拽手柄:拖动左侧手柄调整左窗格大小,拖动右侧手柄调整右窗格;无论向哪个方向拖拽,窗格都不会被压缩到无法阅读的最小宽度以下。再次按下 F10 关闭分窗;侧边栏按钮图标会同步状态:按下按钮展开分窗,再次按下则关闭分窗。
该功能仍为**单窗口模式**,不会新建独立程序窗口;每个窗格拥有自己的标签栏,工具栏、侧边栏、页面列表为共用组件,跟随当前焦点窗格生效。可以将标签从一个窗格的标签栏拖拽至另一个窗格完成迁移。在最大化或贴靠窗口下按下 F10,会将窗口均等切分,而非把第二个窗格压缩至最小尺寸。

现在所有打开、保存对话框均为 KillerPDF 自研界面,不再调用 Windows 原生对话框:与软件整体主题保持统一,包含常用位置栏、文件夹树视图、列表/图标/详情多种显示模式、可排序列、可固定文件夹与最近访问位置。
覆盖场景:PDF打开、PDF保存、合并PDF、提取页面、扁平化、图片导出、图片导入、签名/证书选择、OCR输出、ZIP导出;支持对应功能下多选文件。该文件对话框组件为 Killer Tools 系列软件共用,全家软件的文件选择界面交互表现完全一致。

为本计算机所有用户安装:便携版标识上的安装按钮,现在会弹出确认弹窗,提供两个选项:添加桌面快捷方式(默认开启,和旧版一致)、为全部用户安装(默认关闭,该选项需要管理员权限)。
全部用户模式会将 KillerPDF 安装至 Program Files 目录,所有账户的开始菜单都会生成程序入口;同时删除当前用户的独立便携副本,在「添加或删除程序」内只会保留一条程序记录,不会出现两条条目。
拒绝管理员权限弹窗,软件会继续以便携模式运行,原有状态不受改变。
新增静默安装参数 `/silent`,可无交互执行整机全用户安装,适配 winget、Chocolatey、RMM 批量部署。该行为与 Killendar、KillerShell 保持统一。
⚠️ PDF 文件关联仅注册给当前登录用户,不会修改本机其他账户的PDF默认打开程序;全用户安装不会改动其他用户的PDF打开方式。

恢复「打开链接前确认」选项,放置在「关于」面板,紧邻最近文件开关。开启后,PDF内链接跳转浏览器前会弹出确认提示;默认关闭,链接直接跳转。弹窗内的「不再询问」会直接关闭该全局选项,消除弹窗设置与软件设置不一致的问题。
设置面板移除后该选项曾无处放置;现在安全、隐私类控制全部收纳于「关于」页面。

快捷键 Ctrl+Shift+W:关闭除当前标签以外的全部标签页;标签右键菜单同步增加「关闭其他标签」。两者快捷键现在整齐排布为独立列,不再根据菜单项内容自动伸缩宽度。

右键点击程序标题栏(或按 Alt+空格),弹出**主题化系统菜单**,适配软件自身主题,不再使用Windows原生白色系统菜单;菜单项、交互逻辑不变,支持全部十种语言。

改动调整
底层改动:文档视图重构为独立控件,不再依附主窗口。页面渲染、缩放、批注、文本编辑、裁剪、表单、超链接、文字选择全部迁移至此模块,涉及约 8700 行代码。所有函数代码原样迁移,逐行对照旧版本校验,**不改变原有功能行为**。该重构是实现单窗口双文档分窗的底层基础。

文档显示区域改为圆角悬浮卡片样式,和其他 Killer Tools 软件风格统一,不再是紧贴窗口边缘的直角面板:设置圆角,外侧保留8像素边距,添加真实投影效果,投影会覆盖状态栏。
侧边栏五点拖拽手柄已移除,替换为系列统一分割线;鼠标悬浮或拖拽时,分割线会显示主题强调色高亮。全屏模式依旧保持画面贴满屏幕边缘。

夜间模式**不再反转图片色彩**(#135,感谢 dmantisk)。图片、图表保留原始色彩,页面背景转为深色,参考 Okular 的同类设计。
鼠标点击月亮图标(或按 Shift+N),可以开启「同时反转图片」,恢复旧版完全反色效果,适合扫描件(整页为一张图片)场景。
夜间模式仅改变屏幕显示效果;保存、打印、导出文件时,依旧输出文档原始色彩。

移除设置面板及其齿轮图标;各项配置迁移至对应功能所在位置,对齐 Killer Tools 系列软件设计。主题、语言设置改为侧边栏悬浮弹窗按钮(位于夜间模式月亮图标下方,附带问号按钮呼出快捷键总览);主题弹窗选择主题后不会自动关闭,方便对比预览不同主题。

工具栏外观设置改为**工具栏自身右键菜单**,由原来的5选1单项列表,拆分为两项独立配置:图标大小(小/大)、文字位置(不显示文字/图标旁显示/图标下方显示/仅显示文字),终于支持大图标+下方文字的组合。
全新安装默认:大图标,文字显示在图标下方;老用户升级会保留原有配置。快捷键 Ctrl+Shift+1‑6 可以直接切换各项组合。

底层改动:代码库重新整理为 Killer Tools 系列统一项目结构:文档业务逻辑移入服务类;关于页面、命令行CLI、OCR、搜索功能封装至控制器;窗口局部组件放入 Shell/ 目录。迁移的业务代码完全原样保留,不改动功能逻辑;仓库根目录现在仅存放程序入口文件。

更换全新应用图标。旧图标(底部带红色横条的文档样式)现在用作PDF文件图标。以此区分 KillerPDF 程序窗口图标与文件夹内PDF文件图标。Windows资源管理器图标会被缓存,更换图标后PDF文件可能短暂显示旧图标,等待系统缓存刷新即可。

视图模式改为侧边栏按钮,内置4种布局预览小方块。点击弹出悬浮菜单(每种模式标注对应F功能键);鼠标滚轮滚动按钮快速切换视图;键盘按下 F9 循环切换视图。F5‑F8 依旧直接跳转对应视图;废弃快捷键 Ctrl+,。全部新增快捷键都收录于 F1 呼出的快捷键总览,支持全部十种语言。

底层改动:重写标签栏、分窗拖拽与焦点控制逻辑,复用 KillerShell 的成熟实现(该系列分窗、焦点的参考实现),替换旧版手写实现。

侧边栏左右位置切换选项移至侧边栏右键菜单,侧边栏任意位置右键均可呼出菜单;快捷键 Ctrl+Shift+B 切换侧边栏左右停靠位置,与 Ctrl+B(收起侧边栏)配对使用。

所有主题下,内容面板边框调浅,窗格和程序边框的分界会更加清晰,参数与其他 Killer Tools 软件保持一致。

「设为默认PDF阅读器」提示弹窗现已完成本地化翻译;旧版无论界面语言是什么,弹窗均只显示英文。

侧边栏页面列表,在内容超出可视区域时,顶部、底部边缘增加渐变淡出效果,与 KillerShell 文件夹树、killerpdf.net 网页侧边栏效果一致。滚动行滑入边缘时渐变平滑过渡,无突兀闪烁;列表已经顶到边界时,不会显示渐变。

问题修复
日语及其他非拉丁文字保存不再变成方框乱码(#168,感谢 terada‑d)。
编辑器使用Windows原生文本输入框,系统会自动调用本机字体,输入预览显示正常;但旧版保存逻辑只会解析单一字体,该字体缺少对应字符时就输出方框。
问题根源两点:
1. Windows上绝大多数中日韩字体为字体集合文件(游哥特、MS哥特、明瞭体、微软雅黑、微软正黑体等),旧版保存模块完全无法读取字体集合,即便手动选择日文字体也无效;
2. 没有校验选中字体是否可以渲染输入文本。

现在 KillerPDF 支持读取字体集合;当所选字体无法渲染字符时,会自动选用系统后备字体,优先匹配Windows原生回退字体;如果原有字体可以覆盖全部文字,则优先使用用户指定字体。
修复覆盖孟加拉语、韩语、中文、泰语、阿拉伯语、印度系文字;不仅普通文本框,页码、水印也生效。
嵌入字体做子集化处理,加入一段日语文本只会增加几十KB文件体积,不会嵌入整套字体。
极少数本机无可用字体渲染字符场景(同一文本框混合多种稀有文字、系统完全缺少对应语言字体),在输入文本阶段就给出提示列出缺失字符,不再等到保存重开文档才发现乱码。

标点快捷键适配需要 Shift 组合才能打出对应字符的键盘布局(#153,感谢 Mr‑Update)。
旧版快捷键按照键盘物理按键位置匹配,默认适配美式键盘。例如德语键盘中 ? 需要 Shift+ß,= 需要 Shift+0;按下 Ctrl+?、Ctrl+=,程序无法识别按键,额外 Shift 还会破坏快捷键匹配。
缩放、快捷键总览现在响应**字符输出结果**,不再绑定物理键位;德语、法语、北欧等布局全部正常工作,无需逐个单独适配。快捷键面板上也会显示当前键盘布局对应的按键名称,不再永远显示美式键盘标识。

旋转页面内,批注、图章不会再错位绘制到错误坐标系(#169,感谢 terada‑d,提供定位到代码行的详细报错)。
页面旋转效果仅在画布预览生效,原始PDF页面数据本身不存储旋转;绘图预览使用旋转坐标系,但是保存扁平化流程没有传入旋转角度。
旋转90度的页面上添加的批注,保存后会发生90°偏转、位置偏移、坐标轴颠倒缩放;文本框被挤压变窄,几乎每个字符都会自动换行;页码、水印图章同样错位,预览和实际输出不一致。
现已将旋转角度同步至编辑渲染层、打印用的后台扁平化流程,批注位置完全匹配预览。

状态栏应用大小提示残留问题修复。鼠标在logo上滚轮滚动,短暂按住会在底部页脚显示「应用大小 N%」;该延时原本用于避免界面重绘覆盖这条提示。旧版延时结束后不会刷新该行状态栏,文字会一直残留,直到翻页、切换工具、打开文件才被覆盖。
现在提示为临时消息:每滚动一格就更新提示,同时重置5秒倒计时;倒计时结束,状态栏恢复之前原本的内容。延时保护逻辑保留,防止同一帧界面重绘冲掉提示。如果倒计时结束前已经产生其他状态栏消息,则跳过恢复,保证真实状态信息不会被旧提示覆盖。

编辑单行文本,字体大小异常被压缩至3pt(#163,#165修复,感谢 Ryokoxx)。
旧版直接读取PDF流内字号;PDF部分生成器仅写入基础字号,依靠变换矩阵实现缩放;此时读取到原始字号很小,替换文本会触达字号下限3pt。
现在优先读取实际字号;无有效值时回落旧取值,再回退行高估算;部分字体无可用度量信息会出现字号为0,做兼容处理。增加单元测试覆盖两种PDF书写格式。

已经旋转90°的页面,再做小角度旋转,不会被强制变回竖版(#167,感谢 japsmits)。
渲染会带上页面旋转,但计算输出尺寸读取的是PDF原始未旋转页面框;横版旋转页二者参数冲突,输出画面被纵向拉伸强制适配竖版尺寸。现在页面尺寸跟随渲染后实际朝向,页面尺寸两种模式均修复。

Ctrl+0、Ctrl+1 无法真正恢复100%缩放(#154,感谢 Ryokoxx)。
内部缩放是基于布局框计算;非连续视图模式布局框等于渲染位图尺寸,不是PDF原生页面宽度。单页、双页、网格视图按下100%实际约200%。
绝对缩放请求现在复用下拉缩放预设的换算因子,所有视图模式下100%均为真实原始大小。

向表单输入域放置签名,签名不会被表单遮挡(#156,感谢 Peter5164)。
旧页面重绘顺序:先绘制批注,再绘制交互式表单覆盖层;放置在表单上方的签名就被压到底层。
调整层级:表单交互层放到批注图层下方;表单依旧可以点击,批注渲染不会拦截鼠标点击事件。

页码工具提示在全部视图、全部页面均可正常显示(#151,感谢 Mr‑Update)。旧版提示只绑定次要页面块:单页、连续视图完全无提示;双页视图只有右侧页面显示;网格视图从第2页才开始提示。

PDF文字流字体名字段为空时,文本编辑模块可以正常读取字体(#166,感谢 Ryokoxx)。
旧后备逻辑读取整段拼接后的字体名字符串(如 “Helvetica Helvetica …”),无法解析,直接回退默认字体。现在只读取单字符对应的字体名称。

奇偶页筛选规则可以正确传递到打印任务(#159,感谢 Ryokoxx)。
预览、页数统计读取筛选后的页面列表;但是打印逻辑会重新解析输入页码范围,会打印全部页面。预览、计数、打印三者现在共用同一份过滤页面列表;「打印奇数页→翻转纸张→打印偶数页」工作流程正常。

不含 /Subtype 条目的链接批注,保存时不再触发空引用异常中断链接边框清除流程。遇到无法解析的批注直接跳过。代码重构迁移到服务类后暴露该缺陷;旧代码未做空判断就访问缺失字段。

使用屏幕取色器选色后点击确定,不再偶尔丢失选取颜色。取色器会打开二级弹窗,关闭弹窗会破坏外层颜色对话框的确认/取消返回值,导致确认被识别为取消,软件继续沿用旧颜色,表现为“设置颜色不生效”。
现在对话框通过独立标记变量提交选定颜色,不再依赖弹窗返回结果。取色器按钮完善悬浮高亮;十字光标激活时有工作状态提示;单纯悬浮按钮不会显示取色十字光标。

开源地址:https://github.com/SteveTheKiller/KillerPDF

系统要求:

– 系统:Windows 10 / Windows 11(64位)
– 无需额外安装运行库,所有依赖均内置在程序中(基于.NET Framework 4.8,该组件已预装在所有受支持的Windows系统内)。

下载地址:

夸克盘: https://pan.quark.cn/s/01beca815cab

软件截图:

图片[1]-开源免费PDF编辑器 | KillerPDF (v1.7.0)-咕噜噜柠檬网

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容