本發(fā)明涉及軟件技術(shù)領(lǐng)域,具體而言,涉及一種PDF文件的拆分方法、一種PDF文件的拆分系統(tǒng)和一種終端。
背景技術(shù):
在相關(guān)技術(shù)中,隨著電子政務(wù)技術(shù)的不斷改進,對PDF文檔進行自動化批量拆分處理成為了電子文檔管理新的需求,目前市面上PDF拆分工具包括可視化工具和組件化PDF拆分工具。
可視化工具需要用戶自己選擇文件,自己選擇拆分的范圍,無法實自動化批量處理,也不能被其它應(yīng)用程序調(diào)用。
組件化的PDF拆分工具不能支持多種PDF文檔版本,拆分后的橫向頁會被旋轉(zhuǎn)90度,且不能自動生成頁碼,由于使用了PDF插件,效率不高,對安裝環(huán)境也有要求。
因此,如何實現(xiàn)高效的批量PDF文件的拆分成為亟待解決的技術(shù)問題。
技術(shù)實現(xiàn)要素:
本發(fā)明正是基于上述技術(shù)問題至少之一,提出了一種新的PDF文件的拆分方案,通過確定頁面參數(shù)信息,實現(xiàn)了PDF文檔自動按頁碼拆分或按書簽拆分的功能,且能夠自動生成頁碼,并保證了拆分前后的頁面方向一致,拆分效率高,可以被其他程序調(diào)用。
有鑒于此,本發(fā)明提出了一種PDF文件的拆分方法,包括:獲取頁面參數(shù)信息;根據(jù)頁面參數(shù)信息對待拆分的PDF文件進行拆分,以生成拆分的PDF文件。
在該技術(shù)方案中,通過確定頁面參數(shù)信息,實現(xiàn)了PDF文檔自動按 頁碼拆分或按書簽拆分的功能,且能夠自動生成頁碼,并保證了拆分前后的頁面方向一致,拆分效率高,可以被其他程序調(diào)用。
在上述技術(shù)方案中,優(yōu)選地,根據(jù)頁面參數(shù)信息對待拆分的PDF文件進行拆分,具體包括以下步驟:判斷獲取的頁面參數(shù)信息是否為頁碼參數(shù);在判定獲取的頁面參數(shù)信息為頁碼參數(shù)時,在頁碼參數(shù)對應(yīng)的頁面位置進行待拆分的PDF文件的拆分。
在該技術(shù)方案中,通過獲取頁碼參數(shù)為頁面參數(shù)信息,按照頁碼拆分PDF文檔,高效地實現(xiàn)了PDF文件的批量拆分。
在上述技術(shù)方案中,優(yōu)選地,根據(jù)頁面參數(shù)信息對待拆分的PDF文件進行拆分,具體包括以下步驟:判斷獲取的頁面參數(shù)信息是否為書簽名稱;在判定獲取的頁面參數(shù)信息為書簽名稱時,在書簽名稱對應(yīng)的頁面位置進行待拆分的PDF文件的拆分。
在該技術(shù)方案中,通過獲取書簽參數(shù)為頁面參數(shù)信息,在書簽名稱頁面拆分PDF文檔,每個書簽生成一個對應(yīng)的PDF文件,如果有跨書簽的頁面,則拆分的前后兩個PDF文件均含有該頁。
在上述任一項技術(shù)方案中,優(yōu)選地,判斷待拆分的PDF文件中的任一頁面的頁面方向,作為拆分前的頁面方向?qū)傩?;將拆分前的頁面方向?qū)傩源_定為拆分后的PDF文件中的對應(yīng)頁面的頁面方向。
在該技術(shù)方案中,通過將拆分前后的頁面方向保持一致,避免了用戶進行頁面方向調(diào)整的步驟。
在上述技術(shù)方案中,優(yōu)選地,更新拆分后的PDF文件的任一頁面的頁碼參數(shù)。
在該技術(shù)方案中,通過更新拆分后的PDF文件頁碼,提高了拆分后的PDF文件的完整性,節(jié)省了用戶的編碼步驟,避免了拆分后的文件的頁碼的混亂。
根據(jù)本發(fā)明的第二方面,還提出了一種PDF文件的拆分系統(tǒng),包括:獲取單元,用于獲取頁面參數(shù)信息;拆分單元,用于根據(jù)頁面參數(shù)信息對待拆分的PDF文件進行拆分,以生成拆分的PDF文件。
在該技術(shù)方案中,通過確定頁面參數(shù)信息,實現(xiàn)了PDF文檔自動按 頁碼拆分或按書簽拆分的功能,且能夠自動生成頁碼,并保證了拆分前后的頁面方向一致,拆分效率高,可以被其他程序調(diào)用。
在上述技術(shù)方案中,優(yōu)選地,拆分單元還包括:判斷單元,用于判斷獲取的頁面參數(shù)信息是否為頁碼參數(shù);拆分單元還用于:在判定獲取的頁面參數(shù)信息為頁碼參數(shù)時,在頁碼參數(shù)對應(yīng)的頁面位置進行待拆分的PDF文件的拆分。
在該技術(shù)方案中,通過獲取頁碼參數(shù)為頁面參數(shù)信息,按照頁碼拆分PDF文檔,高效地實現(xiàn)了PDF文件的批量拆分。
在上述技術(shù)方案中,優(yōu)選地,判斷單元還包括:判斷獲取的頁面參數(shù)信息是否為書簽名稱;拆分單元還用于:在判定獲取的頁面參數(shù)信息為書簽名稱時,在書簽名稱對應(yīng)的頁面位置進行待拆分的PDF文件的拆分。
在該技術(shù)方案中,通過獲取書簽參數(shù)為頁面參數(shù)信息,在書簽名稱頁面拆分PDF文檔,每個書簽生成一個對應(yīng)的PDF文件,如果有跨書簽的頁面,則拆分的前后兩個PDF文件均含有該頁。
在上述任一項技術(shù)方案中,優(yōu)選地,判斷單元還用于:判斷待拆分的PDF文件中的任一頁面的頁面方向,作為拆分前的頁面方向?qū)傩?;拆分單元還用于:將拆分前的頁面方向?qū)傩源_定為拆分后的PDF文件中的對應(yīng)頁面的頁面方向。
在該技術(shù)方案中,通過將拆分前后的頁面方向保持一致,避免了用戶進行頁面方向調(diào)整的步驟。
在上述技術(shù)方案中,優(yōu)選地,更新單元,用于更新拆分后的PDF文件的任一頁面的頁碼參數(shù)。
在該技術(shù)方案中,通過更新拆分后的PDF文件頁碼,提高了拆分后的PDF文件的完整性,節(jié)省了用戶的編碼步驟,避免了拆分后的文件的頁碼的混亂。
根據(jù)本發(fā)明的第三方面,還提出了一種終端,包括:如上述任一項技術(shù)方案的PDF文件的拆分系統(tǒng)。
在該技術(shù)方案中,通過確定頁面參數(shù)信息,實現(xiàn)了PDF文檔自動按頁碼拆分或按書簽拆分的功能,且能夠自動生成頁碼,并保證了拆分前后 的頁面方向一致,拆分效率高,可以被其他程序調(diào)用。
附圖說明
圖1示出了根據(jù)本發(fā)明的實施例的PDF文件的拆分方法的示意流程圖;
圖2示出了根據(jù)本發(fā)明的實施例的PDF文件的拆分系統(tǒng)的示意框圖;
圖3示出了根據(jù)本發(fā)明的實施例的終端的示框意圖。
具體實施方式
為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和具體實施方式對本發(fā)明進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。
在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護范圍并不受下面公開的具體實施例的限制。
圖1示出了根據(jù)本發(fā)明的實施例的PDF文件的拆分方法的示意流程圖。
如圖1所示,根據(jù)本發(fā)明的實施例的PDF文件的拆分方法,包括:步驟102,獲取頁面參數(shù)信息;步驟104,根據(jù)頁面參數(shù)信息對待拆分的PDF文件進行拆分,以生成拆分的PDF文件。
在該技術(shù)方案中,通過確定頁面參數(shù)信息,實現(xiàn)了PDF文檔自動按頁碼拆分或按書簽拆分的功能,且能夠自動生成頁碼,并保證了拆分前后的頁面方向一致,拆分效率高,可以被其他程序調(diào)用。
在上述技術(shù)方案中,優(yōu)選地,根據(jù)頁面參數(shù)信息對待拆分的PDF文件進行拆分,具體包括以下步驟:判斷獲取的頁面參數(shù)信息是否為頁碼參數(shù);在判定獲取的頁面參數(shù)信息為頁碼參數(shù)時,在頁碼參數(shù)對應(yīng)的頁面位置進行待拆分的PDF文件的拆分。
在該技術(shù)方案中,通過獲取頁碼參數(shù)為頁面參數(shù)信息,按照頁碼拆分 PDF文檔,高效地實現(xiàn)了PDF文件的批量拆分。
具體地,如表1所示,為按頁碼拆分PDF文件的方法,所屬類名為“PDFSpliter”,方法名為“splitPDFByPage”,方法參數(shù)包括:“pdf”即PDF文件名稱,“outputFolder”即輸出文件夾、“pagesInOnePdf”即切分后單個PDF文件的頁碼數(shù)。
表1
在上述技術(shù)方案中,優(yōu)選地,根據(jù)頁面參數(shù)信息對待拆分的PDF文件進行拆分,具體包括以下步驟:判斷獲取的頁面參數(shù)信息是否為書簽名稱;在判定獲取的頁面參數(shù)信息為書簽名稱時,在書簽名稱對應(yīng)的頁面位置進行待拆分的PDF文件的拆分。
在該技術(shù)方案中,通過獲取書簽參數(shù)為頁面參數(shù)信息,在書簽名稱頁面拆分PDF文檔,每個書簽生成一個對應(yīng)的PDF文件,如果有跨書簽的頁面,則拆分的前后兩個PDF文件均含有該頁。
具體地,如表2所示,為按標簽拆分PDF文件的方法,所屬類名為“PDFSpliter”,方法名為“splitPDFByBookmarks”,方法參數(shù)包括:“pdf”即PDF文件名稱,“outputFolder”即輸出文件夾。
表2
在上述任一項技術(shù)方案中,優(yōu)選地,判斷待拆分的PDF文件中的任一頁面的頁面方向,作為拆分前的頁面方向?qū)傩?;將拆分前的頁面方向?qū)傩源_定為拆分后的PDF文件中的對應(yīng)頁面的頁面方向。
在該技術(shù)方案中,通過將拆分前后的頁面方向保持一致,避免了用戶 進行頁面方向調(diào)整的步驟。
在上述技術(shù)方案中,優(yōu)選地,更新拆分后的PDF文件的任一頁面的頁碼參數(shù)。
在該技術(shù)方案中,通過更新拆分后的PDF文件頁碼,提高了拆分后的PDF文件的完整性,節(jié)省了用戶的編碼步驟,避免了拆分后的文件的頁碼的混亂。
圖2示出了根據(jù)本發(fā)明的實施例的一種PDF文件的拆分系統(tǒng)的示意框圖。
如圖2所示,根據(jù)本發(fā)明的實施例的一種PDF文件的拆分系統(tǒng)200,包括:獲取單元202,用于獲取頁面參數(shù)信息;拆分單元204,用于根據(jù)頁面參數(shù)信息對待拆分的PDF文件進行拆分,以生成拆分的PDF文件。
在該技術(shù)方案中,通過確定頁面參數(shù)信息,實現(xiàn)了PDF文檔自動按頁碼拆分或按書簽拆分的功能,且能夠自動生成頁碼,并保證了拆分前后的頁面方向一致,拆分效率高,可以被其他程序調(diào)用。
在上述技術(shù)方案中,優(yōu)選地,拆分單元204還包括:判斷單元206,用于判斷獲取的頁面參數(shù)信息是否為頁碼參數(shù);拆分單元204還用于:在判定獲取的頁面參數(shù)信息為頁碼參數(shù)時,在頁碼參數(shù)對應(yīng)的頁面位置進行待拆分的PDF文件的拆分。
在該技術(shù)方案中,通過獲取頁碼參數(shù)為頁面參數(shù)信息,按照頁碼拆分PDF文檔,高效地實現(xiàn)了PDF文件的批量拆分。
在上述技術(shù)方案中,優(yōu)選地,判斷單元206還包括:判斷獲取的頁面參數(shù)信息是否為書簽名稱;拆分單元204還用于:在判定獲取的頁面參數(shù)信息為書簽名稱時,在書簽名稱對應(yīng)的頁面位置進行待拆分的PDF文件的拆分。
在該技術(shù)方案中,通過獲取書簽參數(shù)為頁面參數(shù)信息,在書簽名稱頁面拆分PDF文檔,每個書簽生成一個對應(yīng)的PDF文件,如果有跨書簽的頁面,則拆分的前后兩個PDF文件均含有該頁。
在上述任一項技術(shù)方案中,優(yōu)選地,判斷單元206還用于:判斷待拆分的PDF文件中的任一頁面的頁面方向,作為拆分前的頁面方向?qū)傩裕? 拆分單元204還用于:將拆分前的頁面方向?qū)傩源_定為拆分后的PDF文件中的對應(yīng)頁面的頁面方向。
在該技術(shù)方案中,通過將拆分前后的頁面方向保持一致,避免了用戶進行頁面方向調(diào)整的步驟。
在上述技術(shù)方案中,優(yōu)選地,更新單元208,用于更新拆分后的PDF文件的任一頁面的頁碼參數(shù)。
在該技術(shù)方案中,通過更新拆分后的PDF文件頁碼,提高了拆分后的PDF文件的完整性,節(jié)省了用戶的編碼步驟,避免了拆分后的文件的頁碼的混亂。
圖3示出了根據(jù)本發(fā)明的實施例的終端的示框意圖。
如圖3所示,根據(jù)本發(fā)明的一個實施例的終端300,包括:如上述任一項技術(shù)方案的PDF文件的拆分系統(tǒng)200。
以上結(jié)合附圖詳細說明了本發(fā)明的技術(shù)方案,考慮到相關(guān)技術(shù)中提出的如何實現(xiàn)高效率的自動化的批量PDF文件的拆分的技術(shù)問題,本發(fā)明提出了一種新的PDF文件的拆分方案,通過確定頁面參數(shù)信息,實現(xiàn)了PDF文檔自動按頁碼拆分或按書簽拆分的功能,且能夠自動生成頁碼,并保證了拆分前后的頁面方向一致,拆分效率高,可以被其他程序調(diào)用。
以上僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。