本發(fā)明涉及版權保護領域,具體而言,涉及一種PDF文本亂碼方法。
背景技術:
PDF文檔處于文檔創(chuàng)建、編輯、保護、發(fā)布、傳播、保存整個工業(yè)環(huán)節(jié)的末端。很多電子文檔以PDF的形式在互聯(lián)網(wǎng)傳播,如何保護PDF文檔作者的權益成為一個亟待解決的問題。
目前流行的做法是通過PDF權限加密的方法,通過設置口令或者其它方式加密文檔,允許閱讀方以有限權限的方式分享文檔內(nèi)容。但是這種方式無法保證文檔的絕對安全,一旦解密,文檔的內(nèi)容,尤其是文本內(nèi)容和版式就可以隨意被復制、編輯。
技術實現(xiàn)要素:
本發(fā)明提供一種PDF文本亂碼方法,用以確保用戶可以不通過加密的方式,在互聯(lián)網(wǎng)上分享自己的某些文檔,而竊取者無法從字庫中找到文檔文字的Unicode(統(tǒng)一編碼)編碼。
為達到上述目的,本發(fā)明提供了一種PDF文本亂碼方法,包括以下步驟:
在創(chuàng)建PDF文檔或者將PDF文檔另存時,在所創(chuàng)建或另存為的PDF文檔中嵌入PDF字體;
以隨機編碼的方式,改變嵌入PDF字體編碼映射ToUnicode字典;
將PDF文檔文本內(nèi)容的編碼改變?yōu)樗鲭S機編碼。
進一步地,所述隨機編碼為無意義的數(shù)字碼。
本發(fā)明通過改變文本字體映射關系后,雖然PDF文本不能正常映射為Unicode編碼,但仍可以照常顯示;用戶如果用計算機的方式(如復制、剪切等操作)進行PDF內(nèi)容竊取,不得不進行Unicode編碼構建,這個會大大增加商業(yè)成本;使用本專利技術,用戶可以不通過加密的方式,在互聯(lián)網(wǎng)上分享自己的某些文檔。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明一個實施例的PDF文本亂碼方法流程圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有付出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
圖1為本發(fā)明一個實施例的PDF文本亂碼方法流程圖。如圖所示,該PDF文本亂碼方法包括以下步驟:
S110,在創(chuàng)建PDF文檔或者將PDF文檔另存時,在所創(chuàng)建或另存為的PDF文檔中嵌入PDF字體;
S120,以隨機編碼的方式,改變嵌入PDF字體編碼映射ToUnicode字典;
S130,將PDF文檔文本內(nèi)容的編碼改變?yōu)樗鲭S機編碼。
例如,上述隨機編碼可以為無意義的數(shù)字碼。這樣,通過改變字庫中編 碼映射的方法,使竊取者無法從字庫中找到文檔文字的Unicode編碼,只能找到01、02這樣的無意義的內(nèi)部編碼。
本發(fā)明的一個優(yōu)選實施例的具體流程如下:
1、在PDF文檔創(chuàng)建或者另存時,嵌入PDF字體。
2、以隨機編碼的方式,改變嵌入PDF字體編碼映射ToUnicode字典。
3、改變PDF文本內(nèi)容的編碼為新的隨機編碼。
在上述實施例中,通過改變文本字體映射關系后,雖然PDF文本不能正常映射為Unicode編碼,但仍可以照常顯示;用戶如果用計算機的方式(如復制、剪切等操作)進行PDF內(nèi)容竊取,不得不進行Unicode編碼構建,這個會大大增加商業(yè)成本;本發(fā)明用于PDF文檔文本內(nèi)容的進一步保護,增加PDF文檔文本被惡意復制、商業(yè)竊取的難度,使用本專利技術,用戶可以不通過加密的方式,在互聯(lián)網(wǎng)上分享自己的某些文檔。
本領域普通技術人員可以理解:附圖只是一個實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。
本領域普通技術人員可以理解:實施例中的裝置中的模塊可以按照實施例描述分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
最后應說明的是:以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質(zhì)脫離本發(fā)明實施例技術方案的精神和范圍。