Posts Tagged ‘ PDF

三款免費PDF轉檔軟體評比

很久沒有寫文章了,在這邊先向大家拜個晚年,祝大家虎年行大運、事事如意。因為最近在工作上遇到了一個小問題,讓我有了構想來寫這一篇文章,主要就是先前所使用的pdf軟體,如果檔名是中文的話,則轉換後檔名僅會顯示ANSI的字元,每次轉完都需要自己在改一次檔名,由於我是個懶人,實在很不喜歡重複做工,所以測試了目前幾款免費的PDF轉換軟體,供各位參考。我自己的需求非常的簡單,主要就是可將文件轉換為pdf格式,轉換後的文件支援中文檔名。如下將以這兩點作為主要的測試。

PDFCreator – 我想這款軟體無庸自疑應是最強大的免費轉檔軟體,可將文件轉換為pdf、png、jpg等等格式,並且有中文界面(中文語系檔),但是很可惜的一點是在文件轉換時,並不支援unicode字元,也就是中文檔名轉換後會變成亂碼,關於此問題我有寫信去詢問官方開發者,就他們的回覆為因為pdfcreater是採用Ghostscript作為開發的核心,而Ghostscript本身為ANSI的應用程式,而目前並沒有轉換為unicode的計畫。所以官方回覆最好的辦法是將檔名命名為ANSI的格式。

CutePDF Writer – 這是一款功能非常精簡的免費軟體,只能進行將文件轉換為pdf的動作,不過重點是它支援中文的檔案名稱。在操作上也是因為精簡,所以並無任何的界面可進行設定,單純的只是將文件列印成pdf格式,如要更進階的功能建議可以參考cutepdf pro(付費版本)。在安裝過程中還需另外下載PS2PDF安裝,也支援Ghostscript,但我想如果核心一樣應該也是會有像PDFCteater相同的問題。

doPDF – 這是介於上述兩款之間的免費軟體,有簡易的使用者界面,也有支援中文語系並且有專人維護,並且也支援中文檔案名稱,在轉換的格式上僅支援pdf而已,在測試時,有發現一點小地方並不是很順手,就是我的使用習慣是將文件選擇轉換儲存位置後會將文件關閉,而dopdf的流程則是先選擇位置後,才開始進行轉換的動作(將文件送至印表機),這造成我將文件關閉後,dopdf會無法將文件列印成pdf格式,整個卡在準備列印的程序。而另一個小缺點則是在選擇儲存位置時會有廣告的顯示。

下列將比較的三款轉檔軟體製成一張簡易的表格供大家參考。由於我的需求簡單,最後選擇CutePDF Writer來使用,畢竟我還是討厭嵌入式的廣告阿。

比較

[更新] PDFCreater 0.9.7 正體中文語系

更新了自己常用的PDF軟體,順手翻譯了一下新增的字串,其中新功能增加了「簽章」的部份,其實我想應該是憑證吧,不過我還是翻成簽章,那部份功能沒法實測,因為還要弄一些憑證檔案,太麻煩了,所以就照英文字串翻譯,感覺有點不專業,不過湊合著用吧 xD,如有翻譯上有不合適的部份,煩請與我聯繫。

update at 2009-03-03
將中文語系更新為0.9.7的版本,主要是增加IE及FX的附加元件功能。

Download:PDFCreater 0.9.7 正體中文語系
在您下載的同時,也為了讓我有更多的作品,也請您抽空擊點一下本站的廣告圖示。

ReportViewer Export to PDF

最近實在是有點懶的寫blog,一半是工作,一半是blog都會出現亂碼,要手動調編碼才會正常,上星期花了點時間把整個wordpress重新安裝,並換了個theme,測試幾天下來都還蠻正常的,廢話不多說,正式開工嚕。

在工作上的有遇到外字轉PDF的問題,至於要怎麼轉就不在此篇的討論範圍內,此文章主要討論如何判定PDF的正確性,其實最簡單的方式就是開啟PDF並按「Ctrl + D」來檢示內容,如下圖所示

一份正確的PDF必定會把字型內嵌進去,在客戶那邊有遇到一個問題,就是字型沒有嵌入進去,如下所示,

http://farm4.static.flickr.com/3147/2604267036_3117347f52.jpg

但開啟PDF一樣可以看到正確的字碼,但要如何的判斷此份PDF文件是否正常? 正確的PDF文件是可以copy & paste的,只要copy PDF的一段文字,並貼在notepad上,如可顯示copy的文字,這表示至少此PDF文件還算正常,在我客戶的例子是沒辦法正確的貼上,這時就要使用ultraedit來看一下PDF的「字碼」是否正確了,從PDF挑了「訊」這個字,訊的big5碼是「B054」,Unicode碼是「8A0A」,我在同一份PDF裡面挑了兩個不同位置的「訊」字,理論上就算位置的不同,但字碼還是一樣要相同,奇妙的事情發生了,如下圖所示,

http://farm4.static.flickr.com/3190/2604258028_195265d4a2_o.png

訊字是用4 byte所顯示,而且兩個訊字的碼位都不同,在UTF-8的格式裡面,只有Ext.B字面才會用到4-6 byte,UTF-16也是在Ext.B才會用到4 byte,由此可以看出此份PDF確實是有問題的。

後來尋問了一下客戶是用什麼方式轉PDF的,對方告知是用ReportViewer來轉存的,搜尋了微軟,發現如下兩篇文章文章一文章二,更可以確定目前ReportViewer轉存PDF是有問題的。