PDF雙頁改單頁排版,以《麻辣教師GTO》舉例
寫在前面
有時候我們購買或下載的PDF書籍因為是掃描件的原因,是左右雙頁排版,如下圖:

這種PDF通常為橫屏布局,在臺式電腦或者筆記本上閱讀問題不大,但是如果用手機或者平板等以豎屏為主的設備閱讀就不合適了,本來顯示區(qū)域就小,比例又不合適,導致閱讀時候經(jīng)常得來回拖動,閱讀體驗不佳。
嘗試了很多PDF閱讀軟件,都沒有辦法完美應對這種情況,于是就考慮如何自己動手,把左右雙頁的PDF修改成單頁顯示的。
用到的軟件和工具
1、pdf編輯器,例如Adobe Acrobat DC、福昕PDF編輯器等,本文以Adobe Acrobat DC為例。
2、重命名工具,批處理語言、批量重命名小軟件等,本文以python為例。
操作步驟
第一步,預處理原始PDF文件
將原始PDF文件復制一個副本以防萬一,如在文件末尾加“原始”二字,另一個在末尾加“裁邊”二字。打開“裁邊”PDF,進入編輯模式,使用剪裁功能把四周的白邊裁剪掉,保存文件。

將保存的“裁邊”文件,復制兩份,分別重命名加上“左”、“右”。打開“左”文件,進入編輯模式使用剪裁功能只保留左半邊,保存。同理操作“右”文件后保存。

最后得到如下四個文件:

第二步,導出圖片
首先新建四個文件夾,分別命名“l(fā)eft”、“right”、“group”、“full”,用來存放后續(xù)用到的圖片。
打開“裁邊”pdf,使用導出功能導出所有圖片到“full”文件夾,同理導出“左”pdf至“l(fā)eft”文件夾、“右”pdf至“right”文件夾。
此時right文件夾中的圖片對應的是書籍的奇數(shù)頁,left中對應的是偶數(shù)頁。

第三步,重命名圖片
因為導出的圖片是按照1、2、3……順序命名,但是我們需要right中以1、3、5……奇數(shù)命名,left中以2、4、6……偶數(shù)頁命名,這里就使用各種工具,方法很多就不一一列舉,這里以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 ?#奇數(shù)頁面
? ? ? ? j = 2*i #偶數(shù)頁面
? ? ? ? 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代碼,具體內(nèi)容就不復述,都是很簡單的代碼,稍微有一點python基礎就能看得懂。通過修改參數(shù)后執(zhí)行,可以批量重命名文件。


然后把left和right文件夾的全部復制到group文件夾內(nèi),就得到了以頁面為順序的單頁文件。
第四步,個別頁面處理
細心的人會發(fā)現(xiàn)部分頁面還存在問題,有的頁面左右兩頁其實是完整的一頁,有的是豎版頁面,如上圖。這一步就需要單獨處理這些頁面。此時就用到第二步單獨導出的“full”文件夾,把完整的頁面拷貝進group文件替換掉,同時刪掉第二個頁面。

第五步,組合pdf
最后一步就是使用創(chuàng)建功能將處理好的圖片打包成pdf文件即可,記得保存。
如果想要視覺效果好一點,可以給頁面加上邊框,仍然是使用裁剪功能,設置頁面尺寸比圖片尺寸大1-2公分即可。

整體思路就是這樣,當然細節(jié)部分還可以更完善,此文僅僅是拋磚引玉,實現(xiàn)類似目的的方法還有很多。
練習用《麻辣教師GTO》PDF和修改之后的文件在此:
百度網(wǎng)盤 https://pan.baidu.com/s/1QoYbsHAr375rvlz0TA1HKw?pwd=1234