QQ聊天記錄導(dǎo)出并進(jìn)行編輯(打印成書送人坝杌 )

最近惹女票生氣了刮吧,剛談的溫柔可人的女票不能就這么吹了昂ァ!I蹦怼井厌!想著搞些什么東西補(bǔ)償一下。想起來(lái)我倆QQ聊天記錄應(yīng)該挺有意義的致讥,打算打印成書籍送給她仅仆,然后她必定痛哭流涕,非我不嫁也是有可能的垢袱。
但是制作過(guò)程中的到處是難點(diǎn)墓拜,不過(guò)作為一個(gè)程序員渣渣,除了練好ctrl+c和ctrl+v的技能请契,熟練召喚度娘和谷哥也是必要的咳榜。做程序員,一定要不恥下問(wèn)爽锥。接下來(lái)開始制作涌韩。

1.首先從QQ消息管理器中選擇你要導(dǎo)出的信息.
2.導(dǎo)出后進(jìn)行mht文件的修改。
3.接下來(lái)就是對(duì)htm文件進(jìn)行修改了氯夷。
4.進(jìn)行PDF文件的生成臣樱。
5.PDF文件的修改。

第一步

導(dǎo)出的格式有三種:txt腮考、bak雇毫、mht文件。txt文件沒(méi)有圖片文件踩蔚,bak文件好像只能在恢復(fù)本地聊天記錄的時(shí)候才能用棚放,目光只能鎖定在mht文件上。此時(shí)選擇生成mht文件

第二步

mht文件不知道怎么編輯寂纪,問(wèn)了度娘好久她也不告訴我席吴,可能是嫉妒我有女票了。
這個(gè)時(shí)候我使用瀏覽器發(fā)現(xiàn)可以打開文件捞蛋,然后就進(jìn)行了文件的另存為命令保存成了htm格式的文件孝冒。

第三步

接下來(lái)就是對(duì)htm文件進(jìn)行修改了。由于聊天記錄中的圖片占了很大的篇幅拟杉,又很不爽文件中文字的排版庄涡,鄙人又不是h5 coder,簡(jiǎn)直是天妒英才。只能硬著頭皮瞅了瞅html的代碼搬设, 看不懂的地方特地跟公司的前端大佬進(jìn)行了不可見人的交易 穴店,雖然問(wèn)題很弱雞撕捍,還犧牲了午休和下午的工作時(shí)間(希望同事看不到我的博客,要是有人打小報(bào)告泣洞,我的實(shí)習(xí)生涯可就要結(jié)束了忧风。。球凰。狮腿。) 。由于聊天記錄中有的圖片小有的圖片大呕诉,因此在STYLE標(biāo)簽中設(shè)置了

IMG{max-width:200px; max-height:400px}

至少現(xiàn)在里邊的圖片看起來(lái)是比較舒服的大小了缘厢。 然后一行中有的文字太長(zhǎng),因此加上了自動(dòng)換行的代碼

DIV{width: 200px;word-wrap:break-word; word-break:break-all;}

然后又覺得姓名跟時(shí)間占一行比較省篇幅甩挫,就手?jǐn)]了一段java代碼對(duì)這個(gè)HTML文件進(jìn)行了正則處理

class HtmlFileMatch {
public static void main(String[] args) throws IOException, InterruptedException {
    File newFilePath = new File("E:\\html\\qqMessage\\matchFile.htm");
    newFilePath.createNewFile();
    BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(newFilePath));

    File filePath = new File("E:\\html\\qqMessage\\QQ Message1.htm");
    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(filePath)));
    String content = bufferedReader.readLine();
    //對(duì)時(shí)間進(jìn)行匹配  并把左邊的</DIV>標(biāo)簽刪掉
    Pattern pattern = Pattern.compile("</DIV>([0-1]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])</DIV>");

    while (content != null) {
        Matcher matcher = pattern.matcher(content);

        if (matcher.find()) {
            String matchString = matcher.group(0);
            String replaceString = "\r" + matchString.substring(6, matchString.length()) + "</br>";
            content = content.replace(matchString, replaceString);
            System.out.println("替換后的內(nèi)容為     " + content);
        }

        bufferedWriter.write(content);
        content = bufferedReader.readLine();
    }
    bufferedWriter.flush();
    bufferedWriter.close();
    bufferedReader.close();
}
}

這步看起來(lái)麻煩贴硫,其實(shí)主要是對(duì)HTML文件的編輯和正則表達(dá)式加上java IO流的運(yùn)用。

第四步

再次使用瀏覽器打開剛剛編輯好的文件matchFile.htm,瀏覽器中包含打印功能伊者。 但是我又發(fā)現(xiàn)文字只占用了文檔一半的空間英遭,如果能兩頁(yè)合成為一頁(yè)就好了,生成PDF文件對(duì)頁(yè)面合成應(yīng)該是可以的删壮。此時(shí)選擇

瀏覽器界面
另存為PDF

這個(gè)時(shí)候pdf文件就生成了贪绘。

第五步

生成的PDF文件有點(diǎn)大,找了半天發(fā)現(xiàn)一個(gè)網(wǎng)站可以對(duì)PDF進(jìn)行操作央碟,安利一下 https://smallpdf.com/
通過(guò)這個(gè)網(wǎng)站我對(duì)生成的PDF文件進(jìn)行了壓縮(吐槽一下這個(gè)網(wǎng)站速度是真的慢)税灌。我們也可以對(duì)PDF進(jìn)行文件的處理比如:把文件轉(zhuǎn)換為圖片格式的然后進(jìn)行圖片的拼接;或者也可以將PDF文件轉(zhuǎn)換為word文檔然后進(jìn)行文件的修改亿虽。
分享個(gè)編輯PDF的神器
鏈接:https://pan.baidu.com/s/1ql8ahm_mJgopQAPECvidSw 密碼:cqdw
可以把PDF轉(zhuǎn)換成word文檔然后進(jìn)行編輯菱涤、對(duì)PDF文件進(jìn)行壓縮、生成圖片等騷操作洛勉,是不是很強(qiáng)

其實(shí)主要是對(duì)mth文件進(jìn)行修改粘秆,改成自己喜歡的樣式。

差不多就這些步驟吧收毫,終于搞完了攻走,累死爸爸了。接下來(lái)我們可以把這個(gè)PDF發(fā)給女票啊此再,打印成書籍當(dāng)做禮物昔搂。美滋滋的人生。完蛋输拇,忘了女票也關(guān)注我的博客了摘符,希望在我送出禮物之前她看不到這篇文章。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市逛裤,隨后出現(xiàn)的幾起案子瘩绒,更是在濱河造成了極大的恐慌,老刑警劉巖带族,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锁荔,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡炉菲,警方通過(guò)查閱死者的電腦和手機(jī)堕战,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)拍霜,“玉大人,你說(shuō)我怎么就攤上這事薪介§艚龋” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵汁政,是天一觀的道長(zhǎng)道偷。 經(jīng)常有香客問(wèn)我,道長(zhǎng)记劈,這世上最難降的妖魔是什么勺鸦? 我笑而不...
    開封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮目木,結(jié)果婚禮上换途,老公的妹妹穿的比我還像新娘。我一直安慰自己刽射,他們只是感情好军拟,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著誓禁,像睡著了一般懈息。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上摹恰,一...
    開封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天辫继,我揣著相機(jī)與錄音,去河邊找鬼俗慈。 笑死姑宽,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的姜盈。 我是一名探鬼主播低千,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了示血?” 一聲冷哼從身側(cè)響起棋傍,我...
    開封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎难审,沒(méi)想到半個(gè)月后瘫拣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡告喊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年麸拄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片黔姜。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拢切,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出秆吵,到底是詐尸還是另有隱情淮椰,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布纳寂,位于F島的核電站主穗,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏毙芜。R本人自食惡果不足惜忽媒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望腋粥。 院中可真熱鬧晦雨,春花似錦、人聲如沸灯抛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)对嚼。三九已至夹抗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間纵竖,已是汗流浹背漠烧。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留靡砌,地道東北人已脓。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像通殃,于是被迫代替她去往敵國(guó)和親度液。 傳聞我的和親對(duì)象是個(gè)殘疾皇子厕宗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

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

  • 文件格式(或文件類型)是指電腦為了存儲(chǔ)信息而使用的對(duì)信息的特殊編碼方式,是用于識(shí)別內(nèi)部?jī)?chǔ)存的資料堕担。比如有的儲(chǔ)...
    一只不靠譜的猿_閱讀 3,682評(píng)論 0 10
  • Windows文件 一已慢、注冊(cè)表(Registry) 注冊(cè)表是Microsoft Windows中的一個(gè)重要的數(shù)據(jù)庫(kù)...
    YBshone閱讀 1,150評(píng)論 0 6
  • ★Windows環(huán)境下的文件后綴名絕大多數(shù)DOS文件名后綴在Windows下繼續(xù)有效,但Windows本身也引出了...
    jianghu000閱讀 1,489評(píng)論 0 5
  • 文宋鑫源 沒(méi)有四方銅錢的石墩子霹购,也沒(méi)有鎮(zhèn)宅辟邪的麒麟與獅子佑惠,很普通的兩塊是石頭疊在一起,形成了左右極其不對(duì)稱的石凳...
    宋鑫源閱讀 214評(píng)論 0 0
  • 01 我們小團(tuán)隊(duì)一共10個(gè)人齐疙,銷售膜楷,技術(shù)、工程贞奋,大家在一起工作赌厅,互相協(xié)作,互相配合忆矛,也互相夸獎(jiǎng)察蹲,吐槽…曾經(jīng)我以為這...
    佳子萋萋閱讀 1,110評(píng)論 0 3