" />
FreePic2Pdf是一款將圖像文件(包括TIFF、JPG、PNG、GIF、BMP、JPEG 2000)合并、轉(zhuǎn)換成PDF文件的軟件。
FreePic2Pdf純免費(fèi),并具有下列特色:
1. 對(duì)有損/ 無損壓縮jpeg 2000(jp2/j2k/jpc)文件,或 有損壓縮JPG文件及采用JPEG/OJPEG算法壓縮的TIFF文件,直接將原始數(shù)據(jù)流嵌入PDF文件,避免因?yàn)橹匦聣嚎s而造成 圖像質(zhì)量下降。
2. 對(duì)其它 無損壓縮 圖像文件,黑白圖像解碼后壓縮為JBig2(有損/無損)或CCITT G4,其它解碼后壓縮成ZIP數(shù)據(jù)流嵌入PDF文件。雖然解碼/壓縮需要消耗一些時(shí)間,但是在多數(shù)情況下可以減小PDF文件長度。
3. 對(duì)于黑白 圖像,可以指定背景是否透明。如果透明,在PDF Reader中閱讀時(shí)可以根據(jù)需要自行設(shè)置背景色(我習(xí)慣設(shè)為灰色),以免白底黑字看著太累。
4. 支持多頁TIFF和多幀(動(dòng)畫)GIF,每頁或每幀算一幅 圖像。
5. 可以指定生成的PDF文件的頁面大。ǔ鼳4、B5等,還支持國內(nèi)常用的32開、16開、大32開)及 頁邊距,這種指定不會(huì)造成對(duì) 圖像數(shù)據(jù)流的重新采樣或壓縮,只影響PDF中描述圖像顯示大小的數(shù)據(jù), 避免因?yàn)橹匦虏蓸踊驂嚎s而造成圖像質(zhì)量下降。
6. 如果不指定頁面的紙張大小,可以指定頁面的固定寬度(長度隨 圖像大小伸縮),保證連續(xù)閱讀時(shí)不會(huì)因?yàn)轫撁鎸挾茸儊碜內(nèi)ザ绊戦喿x。
7. 可以選擇需要轉(zhuǎn)換的文件,也可以指定需要轉(zhuǎn)換的文件夾;可以指定文件排序方式(按字母順序、按末尾數(shù)字順序、按超星順序);可以將所有圖像 文件合并到一個(gè)PDF文件,也可以每個(gè)圖像文件分別轉(zhuǎn)換成一個(gè)PDF文件。
8. 支持通過接口自動(dòng)生成多級(jí)書簽(最多3000項(xiàng))、分段 頁碼、添加文本頁、設(shè)置PDF的Document Properties。
9. 接口文件可以用于新生成的PDF,也可以用于已有的PDF,包括往已有的PDF上加書簽(最多3000項(xiàng))、從已有的PDF中抽取書簽。
10. 生成的PDF文件中只包含必要的信息,因此在PDF質(zhì)量不變的情況下,生成的PDF廢話最少。
11. 軟件基于開源代碼實(shí)現(xiàn),運(yùn)行時(shí)不需要任何第三方軟件或控件的支持。當(dāng)然如果要瀏覽制作出來的PDF文件,您的機(jī)器上必須安裝Adobe PDF Reader等PDF閱讀軟件。
總之, 在缺省情況下,F(xiàn)reePic2Pdf考慮的優(yōu)先順序?yàn)椋簣D像質(zhì)量、生成速度、PDF文件大。煌ㄟ^設(shè)置可以改變?yōu)椋簣D像質(zhì)量、PDF文件大小、生成速度。
Q:FreePic2Pdf是什么?
A:這是一個(gè)將圖像文件(包括TIFF、JPG、JP2/J2K/JPC、PNG、GIF、BMP)合并、轉(zhuǎn)換成PDF文件的軟件。純免費(fèi),并具有下列特色:
對(duì)有損/無損壓縮jpeg 2000(jp2/j2k/jpc)文件,或有損壓縮JPG文件及采用JPEG/OJPEG算法壓縮的TIFF文件,直接將原始數(shù)據(jù)流嵌入PDF文件,避免因?yàn)橹匦聣嚎s而造成圖像質(zhì)量下降。
對(duì)其它無損壓縮圖像文件,黑白圖像解碼后壓縮為JBig2(有損/無損)或CCITT G4,其它解碼后壓縮成ZIP數(shù)據(jù)流嵌入PDF文件。雖然解碼/壓縮需要消耗一些時(shí)間,但是在多數(shù)情況下可以減小PDF文件長度。
對(duì)于黑白圖像,可以指定背景是否透明。如果透明,在PDF Reader中閱讀時(shí)可以根據(jù)需要自行設(shè)置背景色(我習(xí)慣設(shè)為灰色),以免白底黑字看著太累。
支持多頁TIFF和多幀(動(dòng)畫)GIF,每頁或每幀算一幅圖像。
可以指定生成的PDF文件的頁面大小(除A4、B5等,還支持國內(nèi)常用的32開、16開、大32開)及頁邊距,這種指定不會(huì)造成對(duì)圖像數(shù)據(jù)流的重新采樣或壓縮,只影響PDF中描述圖像顯示大小的數(shù)據(jù), 避免因?yàn)橹匦虏蓸踊驂嚎s而造成圖像質(zhì)量下降。
如果不指定頁面的紙張大小,可以指定頁面的固定寬度(長度隨圖像大小伸縮),保證連續(xù)閱讀時(shí)不會(huì)因?yàn)轫撁鎸挾茸儊碜內(nèi)ザ绊戦喿x。
可以選擇需要轉(zhuǎn)換的文件,也可以指定需要轉(zhuǎn)換的文件夾;可以指定文件排序方式(按字母順序、按末尾數(shù)字順序、按超星順序);可以將所有圖像文件合并到一個(gè)PDF文件,也可以每個(gè)圖像文件分別轉(zhuǎn)換成一個(gè)PDF文件。
支持通過接口自動(dòng)生成多級(jí)書簽、分段頁碼、添加文本頁、設(shè)置PDF的Document Properties,支持Unicode字符。
接口文件可以用于新生成的PDF,也可以用于已有的PDF,包括往已有的PDF上加書簽、從已有的PDF中抽取書簽。
生成的PDF文件中只包含必要的信息,因此在PDF質(zhì)量不變的情況下,生成的PDF廢話最少。
在轉(zhuǎn)換的同時(shí),可以通過OCR生成可檢索、可復(fù)制的隱藏文本,合成雙層PDF,并提供對(duì)自身所生成的雙層PDF進(jìn)行校對(duì)所需的輔助功能。
支持批量轉(zhuǎn)換。
軟件基于開源代碼實(shí)現(xiàn),運(yùn)行時(shí)不需要任何第三方軟件或控件的支持。當(dāng)然如果要瀏覽制作出來的PDF文件,您的機(jī)器上必須安裝Adobe PDF Reader或其他PDF閱讀軟件。
總之, 在缺省情況下,F(xiàn)reePic2Pdf考慮的優(yōu)先順序?yàn)椋簣D像質(zhì)量、生成速度、PDF文件大;通過設(shè)置可以改變?yōu)椋篜DF文件大小、圖像質(zhì)量、生成速度。
Q:現(xiàn)在已經(jīng)有N多圖像轉(zhuǎn)PDF軟件,為什么還要開發(fā)FreePic2Pdf?
A:在開發(fā)FreePic2Pdf前,我接觸到的圖像轉(zhuǎn)PDF軟件不下10種,包括收費(fèi)的和免費(fèi)的。這些軟件從原理上可以分為兩類:
基于虛擬打印原理。最著名的大概要算Adobe Acrobat Professional。
直接將圖像嵌入PDF文件。如verypdf公司出品的Image2Pdf、adultpdf公司的TIFF2PDF等。
基于虛擬打印原理的軟件開發(fā)門檻稍高一些,所以多為收費(fèi)軟件,通用性較好,一般除圖像文件外還能將Word等格式轉(zhuǎn)換成PDF。但是在轉(zhuǎn)換圖像文件時(shí),通常需要對(duì)圖像重新采樣、壓縮,從而造成圖像質(zhì)量下降、PDF文件膨脹等問題。
直接將圖像嵌入PDF文件的軟件實(shí)現(xiàn)相對(duì)簡(jiǎn)單,所以收費(fèi)、免費(fèi)的都有。但是為了追求高壓縮比,也經(jīng)常會(huì)將彩色圖像重新壓縮成JPG數(shù)據(jù)流。而且大多數(shù)軟件對(duì)TIFF格式的支持都很爛(可以理解,TIFF格式實(shí)在是太包羅萬象了),偏偏我經(jīng)常需要和TIFF文件打交道。所以最終還是下定決心,以libtiff組織提供的tiff2pdf.c為基礎(chǔ)寫了一個(gè)圖像轉(zhuǎn)PDF引擎,實(shí)現(xiàn)我自己的要求:
對(duì)TIFF文件的高度支持,尤其是國內(nèi)各掃描外包公司提供的非標(biāo)準(zhǔn)OJPEG壓縮的TIFF文件。我相信象我這樣有機(jī)會(huì)接觸如此數(shù)量非標(biāo)準(zhǔn)TIFF文件的人不會(huì)太多。
對(duì)有損壓縮數(shù)據(jù)不再重新壓縮,以免質(zhì)量損失;對(duì)于無損壓縮數(shù)據(jù)則壓縮成G4或ZIP以減小文件長度。
將基于虛擬打印原理實(shí)現(xiàn)的軟件優(yōu)點(diǎn)借鑒過來,包括指定紙張類型、頁邊距、圖像自動(dòng)放大等,以獲取較好的閱讀效果。
支持JBig2壓縮。收費(fèi)軟件支持它的有幾個(gè),免費(fèi)軟件大概這是第一個(gè)。
對(duì)于其它轉(zhuǎn)換工具的比較,可以參閱我寫的《圖像轉(zhuǎn)PDF的問題、方法及題外話》一文。
Q:FreePic2Pdf收費(fèi)嗎?
A:FreePic2Pdf是一個(gè)“友情軟件”(Friendware),用戶在承諾不用于商業(yè)目的,也不對(duì)文件及其附件進(jìn)行任何更改的條件下,不需要為使用該軟件付任何費(fèi)用,最多是在BBS上看到我發(fā)帖子灌水時(shí)(我的ID一般是strnghrs),進(jìn)去捧個(gè)人場(chǎng),作為友情回報(bào);或者在年節(jié)時(shí)發(fā)個(gè)email問聲好(所以叫“友情軟件”)。我承諾絕不在程序中暗藏任何商業(yè)廣告、木馬,但不承諾為使用FreePic2Pdf的后果承擔(dān)任何責(zé)任。如果您需要將它用于商業(yè)目的,或加入您的網(wǎng)站,請(qǐng)與我聯(lián)系,否則保留追究一切責(zé)任的權(quán)利。
Q:如果覺得FreePic2Pdf生成的PDF文件尺寸還是太大,怎么辦?
A:辦法包括:
1、用Photoshop、ACDSEE、ComicEnhancer Pro等,先縮小圖像尺寸,再轉(zhuǎn)成PDF。
2、對(duì)于彩色圖像,可以在參數(shù)選擇中,對(duì)“彩色/灰度”壓縮算法選擇JPEG或JPEG 2000,并設(shè)置較低的質(zhì)量系數(shù)或壓縮比。
3、對(duì)于灰度圖像,可以先用ComicEnhancer Pro試試看能不能通過減色的方法減小文件長度,不行就壓縮成JPEG或JPEG 2000,并且降低質(zhì)量系數(shù)。
4、對(duì)于黑白圖像,可以選用JBig2無損或有損壓縮。
Q:有損JBig2適用于哪些環(huán)境?
A:有損JBig2適用于以字母文字為主的黑白圖像,對(duì)于以中文文字或圖形為主的黑白圖像,建議使用無損JBig2,理由如下:
對(duì)于字母文字,在一頁上字母重復(fù)的概率比較大,用有損JBig2可以大幅壓縮文件尺寸,而有損壓縮造成的損傷對(duì)字母閱讀影響不大。
對(duì)于中文文字,在一頁上重復(fù)的概率比較小,有損JBig2壓縮的空間不大,而有損算法本身可能會(huì)對(duì)中文造成損傷,影響閱讀效果。
對(duì)于不能分割的圖像,使用有損JBig2根本沒有意義,只會(huì)造成圖像損失。
另外考慮到對(duì)于中文來說建立全局符號(hào)表實(shí)在沒有多大實(shí)際意義,所以在選擇有損JBig2壓縮時(shí),沒有生成PDF標(biāo)準(zhǔn)中的JBIG2Globals。
需要注意的是,JBig2算法比傳統(tǒng)的CCITT G4算法壓縮比更高、制作出來的PDF文件更小,但是先進(jìn)的東西也有一個(gè)毛。翰皇撬蠵DF瀏覽器都能看的,用Acrobat Reader 7是一點(diǎn)問題沒有,其他早期版本,或非Adobe出品的Reader就不敢保證了。所以如果要保證PDF文件的最大兼容性,請(qǐng)將黑白圖像壓縮算法設(shè)置為CCITT G4。
Q:FreePic2Pdf生成的頁碼有什么用?
A:在閱讀PDF文件時(shí),可以用頁碼快速定位頁面。如在目錄頁中,看到感興趣的某個(gè)標(biāo)題在正文第18頁。這時(shí),在PDF瀏覽器下方的頁碼框輸入18,再按回車,就跳到了正文的第18頁了。
頁碼只能通過接口文件定義。
Q:雙層PDF是什么,有什么用?
A:雙層PDF的“雙層”,指的是“圖像層+隱藏文字層”,即在掃描圖像上,再蒙一層不可見的隱藏文字,這樣在閱讀的時(shí)候,看到的是與原書完全一樣的掃描圖像,但是同時(shí)又可以對(duì)隱藏文字進(jìn)行搜索、復(fù)制。
雙層PDF的文字靠OCR生成,本軟件所用的OCR引擎是微軟Office 2003/2007自帶的MODI(Microsoft Office Document Imaging)。MODI的安裝及多語言支持見我網(wǎng)站上的相關(guān)文章。
OCR結(jié)果不能保證100%準(zhǔn)確性,其結(jié)果與圖像分辨率、圖像質(zhì)量密切相關(guān)。圖像分辨率越高、越是黑白分明,OCR結(jié)果就越好。如果圖像分辨率低于300 DPI,建議就別OCR了,以免結(jié)果太過搞笑。