【技術實現步驟摘要】
本專利技術涉及排版
,尤其涉及一種向PDF文件內嵌雙字節字體的方法及其系統。
技術介紹
PDF(Portable?Document?Format,可攜帶文檔格式)是Adobe公司開發的電子文件格式。這種文件格式與操作系統平臺無關,即,PDF文件不管是在Windows,Unix還是在Mac?OS操作系統中都是通用的。這一特點使它成為在Internet上進行電子文檔發行和數字化信息傳播的理想文檔格式。越來越多的電子圖書、產品說明、公司文告、網絡資料、電子郵件開始使用PDF文件。PDF文件目前已成為數字化信息事實上的一個工業標準。PDF文件是為了支持跨平臺上的多媒體集成的信息出版和發布,為了達到此目的,PDF具有許多其他電子文檔格式無法相比的優點。PDF文件可將文字、字型、格式、顏色及獨立于設備和分辨率的圖形圖像等封裝在一個文件中。PDF文件還可以包含超文本鏈接、聲音和動態影像等電子信息,支持特長文件,集成度和安全可靠性都較高。字體內嵌是PDF技術中一個重要的分支,內嵌了字體的PDF文件在呈現時不依賴呈現程序字體環境的特性,對保持呈現內容的穩定極其重要。因此,大量針對PDF的應用將字體完全或部分內嵌的PDF文件作為推薦甚至是強制的要求。目前,實現PDF字體內嵌的方法將產生PS(PostScript)數據流作為中間步驟,即,先將待內嵌的PDF文件轉換為PS流,之后把PS流轉再換為內嵌了字體的PDF文件,也就是說,在將PS流轉換為PDF文件的過程中,實現字體內嵌功能。此方法的主要問題在于:PDF和PS相互轉換的過程相當復雜,容易引入錯誤,造成最終得到的PDF ...
【技術保護點】
一種向PDF文件內嵌雙字節字體的方法,其特征在于,包括以下步驟:確定出待內嵌字體的PDF文件所使用的但未嵌入到該PDF文件中的雙字節字體,以及所述雙字節字體的字體描述信息;確定出所述待內嵌字體的PDF文件中,使用所述雙字節字體進行文字輸出的所有字符及其字符標識或字形標識,根據所述雙字節字體的字體文件獲取與所述標識對應的字形描述信息;根據獲取到的字體描述信息,以及獲取到的字形描述信息,生成嵌入所述待嵌入雙字節字體后的PDF文件。
【技術特征摘要】
1.一種向PDF文件內嵌雙字節字體的方法,其特征在于,包括以下步驟:確定出待內嵌字體的PDF文件所使用的但未嵌入到該PDF文件中的雙字節字體,以及所述雙字節字體的字體描述信息;確定出所述待內嵌字體的PDF文件中,使用所述雙字節字體進行文字輸出的所有字符及其字符標識或字形標識,根據所述雙字節字體的字體文件獲取與所述標識對應的字形描述信息;根據獲取到的字體描述信息,以及獲取到的字形描述信息,生成嵌入所述待嵌入雙字節字體后的PDF文件。2.如權利要求1所述的方法,其特征在于,確定所述待內嵌字體的PDF文件中,使用所述待嵌入雙字節字體進行文字輸出的所有字符及其字符標識或字形標識,包括:通過解析所述待嵌入字體的PDF文件的內容流,得到所有涉及文字輸出的指令,根據所述指令確定出使用所述待嵌入雙字節字體進行文字輸出的字符的編碼;根據確定出的輸出字符所屬的字體類型和輸出字符的編碼,獲取所述輸出字符的字符標識或字形標識。3.如權利要求2所述的方法,其特征在于,所述輸出字符所屬的字體類型是Type1類型,且對應的編碼是Identity-H或Identity-V編碼時,獲取所述輸出字符的字符標識,具體為:從所述待嵌入字體的PDF文件的內容流中解析出所述輸出字符的字符標識;所述輸出字符所屬的字體類型是Type1類型,且對應的編碼是除Identity-H和Identity-V以外的編碼時,獲取所述輸出字符的字符標識,具體為:從所述待嵌入字體的PDF文件的內容流中解析出所述輸出字符的字符編碼,根據字符編碼與字符標識的映射關系,得到所述輸出字符的編碼對應的字符標識;所述輸出字符所屬的字體類型是TrueType類型,且對應的編碼是Identity-H和Identity-V編碼時,獲取所述輸出的字符的字形標識,具體為:從所述待嵌入字體的PDF文件的內容流中解析出所述輸出字符的字符標識,根據字符標識與統一代碼的映射關系得到所述輸出字符的編碼對應的統一代碼,根據統一代碼與字形標識的映射關系得到與該統一代碼對應的字形標識;所述輸出字符所屬的字體類型是TrueType類型,且對應的編碼是除Identity-H和Identity-V以外的編碼時,獲取所述輸出的字符的字形標識,具體為:從所述待嵌入字體的PDF文件的內容流中解析出所述輸出字符的字符標識或字符編碼,根據字符標識或字符編碼與字形標識的映射關系,得到所述輸出字符的字符標識或字符編碼對應的字形標識。4.如權利要求1所述的方法,其特征在于,根據所述雙字節字體的字體文件獲取與所述標識對應的字形描述信息,包括:根據所述雙字節字體的字體描述信息,加載相應的字體文件;從加載的字體文件中獲取與所述標識對應的字形描述信息。5.如權利要求4所述的方法,其特征在于,所述雙字節字體的字體描述信息中包括該字體在所述待內嵌字體的PDF文件中所使用的字符集信息;從加載的字體文件中獲取與所述標識對應的字形描述信息時,僅根據所述雙字節字體的字體描述信息中攜帶的字符集信息,從加載的雙字節字體文件中的相應字符集獲取字形描述信息。6.如權利要求1所述的方法,其特征在于,根據獲取到的字體描述信息,以及獲取到的字形描述信息,生成嵌入所述待嵌入雙字節字體后的PDF文件,包括:根據待嵌入的雙字節字體所屬的字體類型,構造對應的字體程序數據流;將獲取到的字形描述信息存入對應的字體程序數據流;將保存有字形描述信息的字體程序數據流,以及待嵌入雙字節字體的字體描述信息寫入目標PDF文件,所述目標PDF文件為嵌入所述待嵌入雙字節字體后的PDF文件。7.如權利要求6所述的方法,其特征在于,如果所述字符的標識中包...
【專利技術屬性】
技術研發人員:劉佳峰,姚磊,
申請(專利權)人:北大方正集團有限公司,北京北大方正電子有限公司,
類型:發明
國別省市:11[中國|北京]
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。