欢迎光临散文网 会员登陆 & 注册

PDF双页改单页排版,以《麻辣教师GTO》举例

2022-06-13 17:47 作者:文艺老喵  | 我要投稿

写在前面

有时候我们购买或下载的PDF书籍因为是扫描件的原因,是左右双页排版,如下图:


扫描版PDF左右分栏排版


这种PDF通常为横屏布局,在台式电脑或者笔记本上阅读问题不大,但是如果用手机或者平板等以竖屏为主的设备阅读就不合适了,本来显示区域就小,比例又不合适,导致阅读时候经常得来回拖动,阅读体验不佳。

尝试了很多PDF阅读软件,都没有办法完美应对这种情况,于是就考虑如何自己动手,把左右双页的PDF修改成单页显示的。


用到的软件和工具

1、pdf编辑器,例如Adobe Acrobat DC、福昕PDF编辑器等,本文以Adobe Acrobat DC为例。

2、重命名工具,批处理语言、批量重命名小软件等,本文以python为例。


操作步骤

第一步,预处理原始PDF文件

将原始PDF文件复制一个副本以防万一,如在文件末尾加“原始”二字,另一个在末尾加“裁边”二字。打开“裁边”PDF,进入编辑模式,使用剪裁功能把四周的白边裁剪掉,保存文件。

左:原文件显示效果;右:裁边后显示效果

将保存的“裁边”文件,复制两份,分别重命名加上“左”、“右”。打开“左”文件,进入编辑模式使用剪裁功能只保留左半边,保存。同理操作“右”文件后保存。

左右分隔成两个不同的PDF文件

最后得到如下四个文件:

预处理后的四个PDF文件


第二步,导出图片

首先新建四个文件夹,分别命名“left”、“right”、“group”、“full”,用来存放后续用到的图片。

打开“裁边”pdf,使用导出功能导出所有图片到“full”文件夹,同理导出“左”pdf至“left”文件夹、“右”pdf至“right”文件夹。

此时right文件夹中的图片对应的是书籍的奇数页,left中对应的是偶数页。

分别导出到两个文件的图片


第三步,重命名图片

因为导出的图片是按照1、2、3……顺序命名,但是我们需要right中以1、3、5……奇数命名,left中以2、4、6……偶数页命名,这里就使用各种工具,方法很多就不一一列举,这里以python为例:

import os


path = "H:/GTO PDF/19-25/left"

fname = "GTO 19-25 P "


filelist = os.listdir(path)

total_num = len(filelist)

i = 1

for item in filelist:

    if item.endswith('.jpg'):

        src = os.path.join(os.path.abspath(path), item)

        #j = 2*i-1  #奇数页面

        j = 2*i #偶数页面

        dst = os.path.join(os.path.abspath(path), fname+str(j).zfill(4)+'.jpg')

        try:

            os.rename(src, dst)

            i +=1

        except:

            continue


print('总计 %d ,重命名 %d 个JPG文件'%(total_num+1, i))

这里贴上python代码,具体内容就不复述,都是很简单的代码,稍微有一点python基础就能看得懂。通过修改参数后执行,可以批量重命名文件。

在命令提示符下执行python文件
批量重命名后的文件

然后把left和right文件夹的全部复制到group文件夹内,就得到了以页面为顺序的单页文件。


第四步,个别页面处理

细心的人会发现部分页面还存在问题,有的页面左右两页其实是完整的一页,有的是竖版页面,如上图。这一步就需要单独处理这些页面。此时就用到第二步单独导出的“full”文件夹,把完整的页面拷贝进group文件替换掉,同时删掉第二个页面。

部分页面替换之后的效果


第五步,组合pdf

最后一步就是使用创建功能将处理好的图片打包成pdf文件即可,记得保存。

如果想要视觉效果好一点,可以给页面加上边框,仍然是使用裁剪功能,设置页面尺寸比图片尺寸大1-2公分即可。

最终成品效果



整体思路就是这样,当然细节部分还可以更完善,此文仅仅是抛砖引玉,实现类似目的的方法还有很多。

练习用《麻辣教师GTO》PDF和修改之后的文件在此:

百度网盘 https://pan.baidu.com/s/1QoYbsHAr375rvlz0TA1HKw?pwd=1234

PDF双页改单页排版,以《麻辣教师GTO》举例的评论 (共 条)

分享到微博请遵守国家法律