pdfsam

torakikiAGPL-3.0活跃维护

基于 JavaFX 的桌面端 PDF 处理工具,支持拆分、合并、混合、旋转 PDF 以及提取页面,适合需要批量整理 PDF 文档的用户。

PDFsam, a desktop application to split, merge, mix, rotate PDF files and extract pages

v6.0.10发布于 2026-11-04 14:14 UTC4,663star +5 / 7 天412fork同步于 2026-11-10 17:38 UTC

怎么上手

由 README 提炼,执行前请确认
README 未给出安装命令,仅指向构建指南 https://github.com/torakiki/pdfsam/wiki/Build-and-run
硬件要求按 README 说明

README 未说明硬件要求;仅说明基于 JavaFX,v4 起打包自带 jlinked JDK,v3 需 JRE 8 并安装 JavaFX

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

PDFsam Basic 是免费开源的跨平台桌面工具,用来拆分、合并、混合、旋转 PDF 和提取页面

基于 JavaFX 的桌面端 PDF 处理工具,支持拆分、合并、混合、旋转 PDF 以及提取页面,适合需要批量整理 PDF 文档的用户。

核心能力

  • 提取指定页面并另存为新 PDF
  • 按规则拆分单个 PDF 为多个文件
  • 合并多个 PDF 为一个文档
  • 混合交错多个 PDF 的页面
  • 旋转 PDF 页面方向

容易踩的坑

v3 需自行安装 Java 8 与 JavaFX,v4 起才自带运行时;构建步骤不在 README 正文,需另看 wiki 构建指南;行为调整依赖额外属性与参数,见 wiki 列表

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v6.0.10
  1. v6.0.10最新正式版2026-11-04 · 2026-11-04 14:14 UTC
    • Fixed reordering files with drag and drop in the selection table, broken by the JavaFX 25.0.5 update
    • Dragging files to reorder them now shows how many files are being moved
    • Updated translations
  2. v6.0.92026-10-30 · 2026-10-30 09:28 UTC
    查看更新说明
    • JDK 25.0.5.0.3 with the fix for CVE-2026-114820
    • JavaFX 25.0.5
    • Sejda 6.0.0.M8
    • SAMBox 4.0.0.M9
    • Updated dependencies
    • Closed #663: lists of PDF files are now read using the system charset before falling back to ISO-8859-1, so file names with non-Latin characters load correctly
    • Fixed split outputs that could lose changes, like unused fonts removed by compression, when pages share objects in the same object stream
    • Fixed document metadata being lost when loading encrypted PDFs with compressed metadata
    • Fixed corrupted content when decoding ASCII85 and ASCIIHex encoded streams
    • Fixed content that was ignored after stray ), ] or > characters in a page content stream
    • A CropBox with zero or negative width or height now falls back to the MediaBox, as other PDF readers do
    • Removed the spurious Missing 'endobj' token and Xref stream ended prematurely warnings on valid documents
  3. v6.0.62026-10-02 · 2026-10-02 06:43 UTC
    查看更新说明
    • Sejda 6.0.0.M7
    • Updated translations and added Armenian
    • Updated dependencies
    • Added support for reading Brotli compressed streams
    • Fixed sambox#253: error processing documents with malformed XMP metadata
    • Fixed sejda#515: Split by bookmarks: control characters in bookmark titles no longer end up in generated file names
    • Fixed sejda#265: Extract: [BASENAME] can now be used alone as output prefix
    • Fixed dialogs not following the application window when moved to a second monitor
  4. v6.0.52026-08-05 · 2026-08-05 11:57 UTC
    查看更新说明
    • JDK 25.0.4
    • JavaFX 25.0.4
    • Fixed #856 to improve readability
    • Refactored logging system
    • Updated translations
    • Fixed an issue with the compression policy UNCOMPRESSED
  5. v6.0.42026-07-10 · 2026-07-10 16:47 UTC
    查看更新说明
    • Fixed #855 where the application was trying to load an empty workspace file path at startup

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    PDFsam (PDF Split And Merge)

    Official SCM repository for PDFsam Basic, a free and open source, multi-platform software designed to extract pages, split, merge, mix and rotate PDF files.
    Build Status License

    Where

    Official website pdfsam.org

    License

    Since version 3 PDFsam Basic is open source under the GNU Affero General Public License, previous versions are released under GPLv2.

    Requirements

    PDFsam Basic is written using JavaFX. Since version 4 it is released as a self-contained application and bundles a jlinked JDK while version 3 requires a Java Runtime Environment 8 with JavaFx installed in order to run.

    Documentation

    Some documentation and FAQ

    Build

    This is a simple guide that can help you to build PDFsam Basic

    Contribute

    Contributes are more then welcome, just please make sure you first read the contributing guidelines

    Translations

    If you want to contribute translating PDFsam to your language you can do it here

    Tips and tweaks

    A list of properties and arguments that can tweak PDFsam behavior can be found here