在線pdf合并上線啦

pdf merge online
在線pdf合并上線啦
做這個網(wǎng)站的起源是之前在開一個網(wǎng)絡(luò)課程拨匆,每節(jié)課都有一個pdf課件躬存。想合并成一個看起來方便些述寡,
于是網(wǎng)上找一些在線的合并pdf工具困介,沒有特別好用的姐刁,只好自己擼一個 戳這里試用https://pdfmerge.online/

剛開始用python做了一個天吓,網(wǎng)上很多python合并pdf的例子贿肩,整理后下面這個可用


# -*- coding:utf-8*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

import fnmatch
import os
import os.path
from pyPdf import PdfFileReader,PdfFileWriter
import time
time1=time.time()


# 使用os模塊walk函數(shù),搜索出某目錄下的全部pdf文件
######################獲取同一個文件夾下的所有PDF文件名#######################
def getFileName(filepath):
    file_list = []
    for n in range(1,10):
        file_list.append(str(n)+'.pdf')

    return file_list


##########################合并同一個文件夾下所有PDF文件########################
def MergePDF(filepath,outfile):
    output=PdfFileWriter()
    outputPages=0
    pdf_fileName=getFileName(filepath)
    print pdf_fileName
    for each in pdf_fileName:
        # 讀取源pdf文件
        input = PdfFileReader(file('/root/test/pdf/'+each, "rb"))

        # 如果pdf文件已經(jīng)加密龄寞,必須首先解密才能使用pyPdf
        if input.isEncrypted == True:
            input.decrypt("map")

        # 獲得源pdf文件中頁面總數(shù)
        pageCount = input.getNumPages()
        outputPages += pageCount
        print pageCount

        # 分別將page添加到輸出output中
        for iPage in range(0, pageCount):
            output.addPage(input.getPage(iPage))


    print "All Pages Number:"+str(outputPages)
    # 最后寫pdf文件
    outputStream=file(filepath+outfile,"wb")
    output.write(outputStream)
    outputStream.close()
    print "finished"



if __name__ == '__main__':
    file_dir = r'/root/test/pdf/'
    out=u"out.pdf"
    MergePDF(file_dir,out)
    time2 = time.time()
    print u'總共耗時:' + str(time2 - time1) + 's'


但是我想要的是一個在線的pdf合并工具尸曼,所以用spring boot搭建了一個,既然用了java萄焦,就不用python做pdf合并了控轿。
java方面itext對pdf的操作支持很豐富,自然少不了合并pdf拂封,下面是合并pdf的核心代碼

public class PdfService {
   public static void main(String[] args) {
       Map<Integer,String> files = new HashMap();
       files.put(0,"e:\\1.pdf");
       files.put(1, "e:\\2.pdf");
       files.put(2, "e:\\3.pdf" );
       String savepath = "e:\\temp.pdf";

       new PdfService().mergePdfFiles(files, savepath);
   }

   public  boolean mergePdfFiles(Map<Integer,String> files, String newfile) {
       boolean retValue = false;
       Document document = null;
       try {
           document = new Document(new PdfReader(files.get(0)).getPageSize(1));
           PdfCopy copy = new PdfCopy(document, new FileOutputStream(newfile));
           document.open();
           for (int i = 0; i < files.size(); i++) {
               PdfReader reader = new PdfReader(files.get(i));
               int n = reader.getNumberOfPages();
               for (int j = 1; j <= n; j++) {
                   document.newPage();
                   PdfImportedPage page = copy.getImportedPage(reader, j);
                   copy.addPage(page);
               }
           }
           retValue = true;
       } catch (Exception e) {
           e.printStackTrace();
       } finally {
           document.close();
       }
       return retValue;
   }
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末茬射,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子冒签,更是在濱河造成了極大的恐慌在抛,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件萧恕,死亡現(xiàn)場離奇詭異刚梭,居然都是意外死亡肠阱,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門朴读,熙熙樓的掌柜王于貴愁眉苦臉地迎上來屹徘,“玉大人,你說我怎么就攤上這事衅金≡胍粒” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵氮唯,是天一觀的道長鉴吹。 經(jīng)常有香客問我,道長惩琉,這世上最難降的妖魔是什么豆励? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮瞒渠,結(jié)果婚禮上肆糕,老公的妹妹穿的比我還像新娘。我一直安慰自己在孝,他們只是感情好诚啃,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著私沮,像睡著了一般始赎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上仔燕,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天造垛,我揣著相機與錄音,去河邊找鬼晰搀。 笑死五辽,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的外恕。 我是一名探鬼主播杆逗,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼鳞疲!你這毒婦竟也來了罪郊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤尚洽,失蹤者是張志新(化名)和其女友劉穎悔橄,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡癣疟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年挣柬,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片睛挚。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡邪蛔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出竞川,到底是詐尸還是另有隱情店溢,我是刑警寧澤叁熔,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布委乌,位于F島的核電站,受9級特大地震影響荣回,放射性物質(zhì)發(fā)生泄漏遭贸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一心软、第九天 我趴在偏房一處隱蔽的房頂上張望壕吹。 院中可真熱鬧,春花似錦删铃、人聲如沸耳贬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽咒劲。三九已至,卻和暖如春诫隅,著一層夾襖步出監(jiān)牢的瞬間腐魂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工逐纬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蛔屹,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓豁生,卻偏偏與公主長得像兔毒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子甸箱,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理眼刃,服務(wù)發(fā)現(xiàn),斷路器摇肌,智...
    卡卡羅2017閱讀 134,601評論 18 139
  • 2014年6月擂红,高考完了,靠著一點政策優(yōu)勢,以低分進去了一所中等985大學(xué)(我覺得我一輩子的運氣都用在這了)昵骤,懷著...
    拾年飛揚閱讀 193評論 0 1
  • 城市的夜晚霓虹燈閃爍树碱,望著籠罩在燈光下的城市,喜悅與享受襲上心頭变秦,但是片刻之后便會有落寞的感覺產(chǎn)生成榜,覺得這個城市是...
    緣寶兒閱讀 402評論 0 0