PdfToy里有什么?


由於PdfToy(PT)從來沒有出過免費版,D版PT則版本低到近乎玩笑,所以很多人都在好奇的問我一個問題:PT里究竟有什么?

我自己總結了一下,PT里的功能大概可以分成以下三類:

一、獨一無二的功能

這類功能由於思路清奇、技術小眾,所以目前除了PT外我還沒有見過其他軟件有,包括:

1、把Pdg2Pic轉的PDF,再轉回PDG

如果原PDG是單層的PNG、JPG,其實用很多軟件的“圖像導出”功能也可以導出。但如果是單層的純黑白圖像,其他軟件由於不掌握PDG版的純黑白圖像編碼技術,所以只能導出為TIFF、PNG等(凡是把純黑白圖像存為JPG的,不是傻就是壞),要通過PdgRenamer過一遍才能轉換成SSREADER能夠直接打開的標准00H版PDG。而PT由於掌握該項編碼技術,可以直接導出00H版PDG文件,不需要在PdgRenamer里過一遍。感謝coolman無私提供的技術!

D版PT實在是太古老了,當時我還沒有掌握PDG版的純黑白圖像編碼技術,所以把純黑白圖像轉成了DjVu文件再加一個PDG頭,懂行的人看了會覺得很怪異。

如果原圖是文字處理為純黑白、插圖分片處理成灰度、彩色圖像的復合型PDG(在PdgPic里顯示為T3類型),則目前用其他任何軟件都不能導回完整的PDG,只能用PdfToy。

2、用正則表達式對PDF文件內容進行替換

喜歡這個功能的人喜歡到骨子里,甚至有人相信這個功能無所不能;討厭這個功能的人也能討厭到骨子里,甚至認為這個功能根本就是個坑。而我自己為了使用這個功能,《PDF Reference》也不知道翻了多少遍。

當年和國外某PDF軟件開發者討論這個功能的時候,他直接說我開發這個功能就是在打開潘多拉的盒子,所以我相信無論是過去、現在還是將來,都不會有哪家嚴肅的軟件公司會開發出競品。

當年我在readfree論壇寫了20多篇PT教程,其中絕大部分都和這個功能有關,包括用這個功能去水印、把圖像改成透明、修復損壞PDF等,但都沒有備份,論壇一關所有教程就煙消雲散了。

二、靠特色吃飯的功能

這類功能其實別的軟件也有,並非PT獨有,但PT能夠做到“一招鮮”的程度,包括:

1、無損導出PDF中的圖像

能導出PDF中圖像的軟件不要太多,但如果導出前要求你自己選擇需要統一導出成什么格式,而不是軟件自己根據圖像特征自動選擇最合適的圖像格式,那我勸你還是盡快把這樣的軟件刪了吧,真心沒啥意思,因為到不了無損導出的程度。

另外對於JPG等有損壓縮圖像,如果是常規的沒啥花頭的圖像,其實不少軟件包括開源軟件也能無損導出,但如果加點料,比如說ICC色彩校正、CMYK反色、alpha通道透明圖像等,那就到考驗功力的時候了, 有些東西試過方知。

2、批量檢查PDF文件是否損壞

這個功能大家都很需要,但能做好的軟件真心不太多。PT中采用兩種方法進行檢查:

  • 只查文件結構。好處是速度比較快,壞處是只檢查PDF文件結構是否完整,但忽略了PDF內部數據可能存在的問題,所以存在漏檢的可能。
  • 采用UnicornViewer(UV)中的PDF引擎,在內存中對PDF逐頁進行解碼、模擬顯示(術語是“渲染render”),從而能夠檢查PDF內部數據是否有錯。換句話說,用這個功能檢查不報錯的,至少用UV看是不會有什么問題。

3、批量統一PDF頁面寬度

在Acrobat里看PDF的時候,頁面寬窄不一還真是一件心煩的事情。我也見過其他能夠統一PDF頁面寬度的軟件,但采用的是“重新制作”的技術路線,即創建一個新的PDF,把新PDF的頁面大小都設置為統一尺寸,然后把原來PDF解碼后,重新灌進新PDF里。說得白一點,其實就是相當於虛擬打印技術,只不過沒有打印驅動而已。

這種技術的缺陷自然也和虛擬打印技術差不多:速度慢不說,轉換過程中還可能出現損失,碰到軟件自己不能解碼的PDF文件內容也會出現問題。

PT由於可以直接對PDF文件內容流進行操作(做正則表達式替換的副產品),所以采用了一條獨特的技術路線:直接對頁面描述部分的頁面尺寸參數進行更改,然后在頁面內容流最前面插入一個比例變換矩陣,實現頁面縮放。所以:1、對原頁面內容等不會進行其他修改,也就不會出現什么損失,完全是無損。2、不對除頁面內容流之外的內容進行解碼,所以PDF的其他部分采用什么奇奇怪怪的編碼、壓縮也無所謂了。

4、批量解密用口令保護的PDF

其實這類軟件也很多,但PT在解密時,還能順便對web優化、頁面布局等進行處理。

三、一般性功能

包括PDF轉圖像、PDF頁面裁剪等,沒啥特色,從略。

題外話

D版PT的來歷,我在《Z版與D版UnicornViewer的區別》里其實已經說了,這里不必再重復。至於聲稱想要PT的新用戶,每次我都會問一句是不是真心想要,只要是真心想要的都能得到,得不到的都是真心不想要的。至於怎么找我,在我博客的置頂帖里有聯系方式。

(完)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM