# SplitJoinPdf **Repository Path**: ground-gun/split-join-pdf ## Basic Information - **Project Name**: SplitJoinPdf - **Description**: 功能主旨:切割长页的pdf文档。将碎片化的pdf文档合并为一个pdf。 - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-04-17 - **Last Updated**: 2025-11-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SplitJoinPdf 功能主旨:切割长页的pdf文档。将碎片化的pdf文档合并为一个pdf。 设计理念:通过命令行操作。简单、便捷、快速。 使用起来无须阅读大量文档。 为什么要写这个程序? ![image-20251123141131854](readme.assets/image-20251123141131854.png) ## 怎么快速使用 执行如下命令: ```shell SplitJoinPdf.exe --help ``` 输出日志: ```shell Usage: SplitJoinPdf.exe [OPTIONS] COMMAND [ARGS]... PDF 工具箱(吾图南) Options: --help Show this message and exit. Commands: join 合并PDF文件(示例功能,实际需调整) split split 子命令 分割PDF文件 ``` 切割文件我们使用split子命令。设计灵感来源于git clone 、git add 、npm run 、mvn pakage等这些基础常见命令。 ### 切割pdf ![image-20250416110331150](readme.assets/image-20250416110331150.png) 执行切割pdf文档命令。 ``` SplitJoinPdf.exe split -i ./1.pdf ``` 执行结束后。如果在没有指定输出目录的情况下,切割的文件会默认放在当前exe文件所在目录的out目录下(out目录自动生成的)。 ![image-20250416110940627](readme.assets/image-20250416110940627.png) 查看输出的结果: ![image-20250416111545415](readme.assets/image-20250416111545415.png) ![image-20250416111558681](readme.assets/image-20250416111558681.png) ### 合并PDF ```shell D:\demo_code\python_demo\SplitJoinPdf\dist>SplitJoinPdf.exe join --help Usage: SplitJoinPdf.exe join [OPTIONS] 合并PDF文件(示例功能,实际需调整) Options: -f, --files PATH -i, --input-dir PATH -o, --output PATH 输出路径(必须以 .pdf 结尾) [required] --help Show this message and exit. ``` #### 批量合并 将切割输出的目录下的文件全部合并为一个pdf。 ```shell SplitJoinPdf.exe join -i ./out -o ./merge.pdf ``` 执行命令的效果: ```shell D:\demo_code\python_demo\SplitJoinPdf\dist>SplitJoinPdf.exe join -i ./out -o ./merge.pdf ./out:目录总大小:76648922 Bytes 合并:65个文件 [####################################] 100% ✓ 合并完成: 0个文件 -> ./merge.pdf ``` #### 指定文件合并 使用-f来指定你要合并的pdf文件。 ```shell SplitJoinPdf.exe join -f ./out/1.pdf -f ./out/2.pdf -o ./merge2.pdf ``` 将1.pdf与2.pdf合并为merge2.pdf中。 输出日志: ```shell D:\demo_code\python_demo\SplitJoinPdf\dist>SplitJoinPdf.exe join -f ./out/1.pdf -f ./out/2.pdf -o ./merge2.pdf 用户输入文件的总大小:4547900 Bytes 合并:2个文件 [####################################] 100% ✓ 合并完成: 2个文件 -> ./merge2.pdf ``` ## 参与贡献 ![image-20250417154014050](readme.assets/image-20250417154014050.png) qq群号:272012029。方便协作沟通。 ## 求打赏 希望大佬能支持下。 ![image-20250417153801632](readme.assets/image-20250417153801632.png)