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