原创软件 | 第3期:PDF合并分割助手V1.0(个人免费)
这是一个短的“发布会”。
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(个人免费)的更多相关文章
- 【转】寻找最好的笔记软件:三强篇(EverNote、Mybase、Surfulater) (v1.0) (
原文网址:http://blog.sina.com.cn/s/blog_46dac66f01000b57.html 寻找最好的笔记软件:三强篇(EverNote.Mybase.Surfulater) ...
- [原创]软件质量保证圈QQ群:197915314
[原创]软件质量保证圈QQ群:197915314 软件质量保证圈QQ群:197915314,讨论软件工程.软件过程改进.软件质量保证等(非测试群)! 欢迎各位同学来,来时请自报家门,名片修改格式:sh ...
- PDF合并
要求:将多个table导出到一个PDF里,然后打印. 问题分析:要求将四个table放一个PDF打印,四个table的列各不相同,第一个是表头,其他三个是列表,列比表头多很多,如果直接生成一个exce ...
- 电脑报2014年第43期 pdf高清版
电脑报2014年第43期 pdf高清版
- C#实现多个PDF合并及去除文字水印功能
实现pdf合并就是使用Spire.Pdf.dll类库的方法,但是注意需要同时引用Spire.Pdf.dll和Spire.License.dll两个类库,且两个类库的版本要一致 String[] fil ...
- PHP使用FPDF pdf添加水印中文乱码问题 pdf合并版本问题
---恢复内容开始--- require_once('../fpdf/fpdf.php');require_once('../fpdi/fpdi.php'); 使用此插件 pdf 合并 并添加水印 期 ...
- pdftk - handy tool for manipulating PDF 免费的pdf合并工具
Linux pdf合并的工具 安装工具 $ sudo apt-get install pdftk 使用 $ pdftk *.pdf cat output all-in-one.pdf &&am ...
- pypdf2:下载Americanlife网页生成pdf合并pdf并添加书签
初步熟悉 安装 pip install pypdf2 合并并添加书签 #!/usr/bin/env python3.5 # -*- coding: utf-8 -*- # @Time : 2019/1 ...
- 极客工具,PDF合并工具
前言 这两天一番花两天的时间,重新用python和python图形化开发工具tkinter,完善了下PDF合并小工具,终于可以发布了. 工具目前基本功能已经完善,后期如果有反馈可以修复部分bug或完善 ...
- [原创软件]Maya语言切换工具
软件主要功能: 切换Maya语言 软件界面截图: 开发环境及语言: c# .NET Framework 4.0 Visual Studio 2015 更新日志: v1.0(2016.7.20) 发布初 ...
随机推荐
- (图形界面)Dbever连接MySQL8 报错mysql8 安装The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone.
问题原因是没有设置时区,这个在Mysql8中会有 解决方式: 在这个位置加上UTC时区就可以了. IDEA添加方式 设置Advanced的allowPublicKeyRetrieval为true 同时 ...
- efcore如何优雅的实现按年分库按月分表
efcore如何优雅的实现按年分库按月分表 介绍 本文ShardinfCore版本 本期主角: ShardingCore 一款ef-core下高性能.轻量级针对分表分库读写分离的解决方案,具有零依赖. ...
- Java JVM——1.JVM与Java体系结构
前言 作为Java工程师的你曾被伤害过吗?你是否也遇到过这些问题? ✘ 运行着的线上系统突然卡死,系统无法访问,甚至直接OOMM! ✘ 想解决线上JVM GC问题,但却无从下手. ✘ 新项目上线,对各 ...
- golang 切片原理面试题
package main import "fmt" func main() { var s = make([]int, 0, 10) _ = append(s, 1,2,3) fm ...
- ReplayKit2 有线投屏项目总结
一.实现目标 iOS11.0以上设备通过USB线连接电脑,在电脑端实时看到手机屏幕内容 画质达到超清720级别,码率可达到1Mbps以上 二.实现技术方案设计 1.手机端采用ReplayKit2框架, ...
- ra6m3之adc踩坑日志(基于rt-thread )
问题描述 1.已经用fsp工具正确配置Pins 2.已经用fsp工具正确配置Stacks 3.问题是根本没有在RT-Thread Studio看到HAL相关的ADC代码,也没看到Settings里边的 ...
- C#笔记(1)窗体
1. 隐藏TabPage 在使用TabControl控件时,希望隐藏其中某个选项卡(即TabPage).设置该TabPage的父容器为null 即可,如TabPage.Parent = null .如 ...
- LLVM技术在GaussDB等数据库中的应用
本文分享自华为云社区<[GaussTech第3期]LLVM技术在GaussDB等数据库中的应用>,作者:GaussDB 数据库. Hi,别急! 让技术触达每一个角落,赋能更多的人,Gaus ...
- C语言——函数基本知识
什么是函数 函数的定义 函数就是程序中独立的功能.(简单来说就是把代码打包成整体,起个名字,方便以后使用) 函数的使用 定义函数的格式 格式: 返回值类型 函数名(形参1,形参2,...) { 函数体 ...
- 双网卡、多网卡指定IP分别访问网卡(windows添加静态路由)
有两块网卡,网关分别是 128.0.100.198 和 192.168.10.2,128.0.100.198,网速10M.192.168.10.2,网速100M.平时上网用192.168.10.2,访 ...