这是一个短的“发布会”。

01 基本介绍

近期开发了一个【PDF合并分割助手】。

它是一个实现pdf快速合并、分割的免费软件。

你拥有以下7种选项设置。

>>合并选项<<

1 保留书签,顶层书签以pdf文件名(不含“.pdf”)构建

2 保留原始书签,顶层书签与源文档相同

3 纯合并内容,丢弃所有源文档书签

4 按照正面顺序,反面顺序交叉合并

5 按照正面顺序,反面逆序交叉合并

>>拆分选项<<

1 默认分割为单页

2 按照指定页码范围分割,页码范围(例:1,2-5)

>>使用技巧<<

小技巧1:在列表区域上,右键可以调整文件先后顺序。

小技巧2:移除文件按钮支持多选文件后进行批量删除。

小技巧3:您可以通过拖拽文件到空白区域以加载文件。

02 软件界面

03 下载地址

软件为绿色版本(压缩包仅8M),已在win10测试没有问题。

下载链接:https://www.123pan.com/s/9Rn9-VjQpH.html

提取码: dyzj

(链接失效可以关注公众号“读研札记”,后台回复“pdf合并”)

04 开发思路提示与彩蛋

主要使用pypdf模块和qpdf开源工具完成。核心难点在于:如何获取书签以及重新编号保证新的pdf到达准确的指向页码位置。

一些可能实现pdf合并的开源工具(版权请自己仔细识别)

1 poppler 

pdfunite 1.pdf 2.pdf 3.pdf 4.pdf all-1234.pdf
结论:无法保留书签

2 xpdf 

结论:没发现怎么合并

3 pdftk (free版免费)

pdftk file1.pdf file2.pdf cat output mergedfile.pdf

结论:无法保留书签,即使通过dump_data获取书签方法也需要另外处理,应该比较麻烦

4 cpdf 个人免费,商业收费

cpdf -merge  1.pdf 2.pdf -o out.pdf
 结论:可以合并书签,合并后的新书签能够指向准确的位置。
cpdf -merge -merge-add-bookmarks 1.pdf 2.pdf -o out.pdf 
结论:可以以带有后缀的文件名作为书签项,但是无法去掉后缀“.pdf”。

5 qpdf (Apache License 2.0 许可,可商业使用)

qpdf 2.pdf --pages 1.pdf . -- out.pdf
结论:仅仅只能保留(前面的那个书签,保留2.pdf) (1在前2在后)

6 pdf补丁丁 

结论:可以实现pdf合并,为封装工具,github也有它的开源。


 

原创软件 | 第3期:PDF合并分割助手V1.0(个人免费)的更多相关文章

  1. 【转】寻找最好的笔记软件:三强篇(EverNote、Mybase、Surfulater) (v1.0) (

    原文网址:http://blog.sina.com.cn/s/blog_46dac66f01000b57.html 寻找最好的笔记软件:三强篇(EverNote.Mybase.Surfulater) ...

  2. [原创]软件质量保证圈QQ群:197915314

    [原创]软件质量保证圈QQ群:197915314 软件质量保证圈QQ群:197915314,讨论软件工程.软件过程改进.软件质量保证等(非测试群)! 欢迎各位同学来,来时请自报家门,名片修改格式:sh ...

  3. PDF合并

    要求:将多个table导出到一个PDF里,然后打印. 问题分析:要求将四个table放一个PDF打印,四个table的列各不相同,第一个是表头,其他三个是列表,列比表头多很多,如果直接生成一个exce ...

  4. 电脑报2014年第43期 pdf高清版

    电脑报2014年第43期 pdf高清版

  5. C#实现多个PDF合并及去除文字水印功能

    实现pdf合并就是使用Spire.Pdf.dll类库的方法,但是注意需要同时引用Spire.Pdf.dll和Spire.License.dll两个类库,且两个类库的版本要一致 String[] fil ...

  6. PHP使用FPDF pdf添加水印中文乱码问题 pdf合并版本问题

    ---恢复内容开始--- require_once('../fpdf/fpdf.php');require_once('../fpdi/fpdi.php'); 使用此插件 pdf 合并 并添加水印 期 ...

  7. pdftk - handy tool for manipulating PDF 免费的pdf合并工具

    Linux pdf合并的工具 安装工具 $ sudo apt-get install pdftk 使用 $ pdftk *.pdf cat output all-in-one.pdf &&am ...

  8. pypdf2:下载Americanlife网页生成pdf合并pdf并添加书签

    初步熟悉 安装 pip install pypdf2 合并并添加书签 #!/usr/bin/env python3.5 # -*- coding: utf-8 -*- # @Time : 2019/1 ...

  9. 极客工具,PDF合并工具

    前言 这两天一番花两天的时间,重新用python和python图形化开发工具tkinter,完善了下PDF合并小工具,终于可以发布了. 工具目前基本功能已经完善,后期如果有反馈可以修复部分bug或完善 ...

  10. [原创软件]Maya语言切换工具

    软件主要功能: 切换Maya语言 软件界面截图: 开发环境及语言: c# .NET Framework 4.0 Visual Studio 2015 更新日志: v1.0(2016.7.20) 发布初 ...

随机推荐

  1. SR-IOV 网卡虚拟化技术

    目录 文章目录 目录 PCI 与 PCIe 设备 SR-IOV 在 KVM 中启用 SR-IOV 网卡 手动挂载 VF 到虚拟机 指令方式挂载 SR-IOV 的数据包分发机制 PCI 与 PCIe 设 ...

  2. 移动通信网络中的 FDD/TDD 无线帧

    目录 文章目录 目录 前文列表 无线帧 FDD 与 TDD 的区别 FDD 无线帧 TDD 无线帧 前文列表 <移动通信网络中的资源类型> 无线帧 LTE 支持两种类型的无线帧:FDD(F ...

  3. 微信H5分享不能展示卡片问题

    来源与微信开放社区 微信H5已成功接入,微信api以及配置项验证正常,通过手机微信里面链接打开页面进行分享,分享出去的还是链接, 需要从以下场景进入才可以正常分享卡片 从二维码进入 分享卡片进入 公众 ...

  4. Xenocode Postbuild——C#代码混淆器使用方法

    安装 不多作赘述 使用步骤 选择[application]选项卡,选择[add],如果添加的是exe,则[Preset]选择第一项,添加的是dll则选择第二项 选择[Protect]选项卡,将两个都勾 ...

  5. linux获取docker容器中的文件路径怎么表示

    在Linux系统中,Docker容器中的文件路径与宿主机上的文件系统是隔离的,因此我们不能直接使用宿主机的文件系统路径来访问容器内的文件.但是,有几种方法可以让我们获取或操作Docker容器中的文件. ...

  6. java中SimpleDateFormat解析日期格式的问题

    在日常写代码的过程中,我们经常要处理各种格式的日期,常见的日期格式有:"20240601","2024-06-01","2024-6-1". ...

  7. 记录工作中常用的 JS 数组相关操作

    工作中难免会遇到各种各样的数据结构,较为全面的了解数组操作,对于复杂数据结构的处理会非常有用且节省时间 所以想在这里总结一下工作中常用的数组操作,都是一些非常基础的知识,大家看个乐就好~ 目录 工作中 ...

  8. nodejs加jq来实现下载word文档

    先看效果 浏览器上: 下载的效果: 第一步是自己先搭建前端页面把自己写的结构数据全部传到后端 下面就是整个的结构 结构分析后端拿到数据后端解析: 第一层菜单层: { role: '分析报告', //顶 ...

  9. 自定义动画 jquery的结束动画

      <button name="width">改变宽</button>     <button name="height"> ...

  10. ESP8266串口WiFi模块 - WiFi杀手

    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` ESP8266串口WiFi模块 - WiFi杀手 日期:2 ...