iThome online | iThome Blog | iThome周刊訂閱

載入中...

looney

IT邦初學者
1級

iT邦守護神
為什麼pdf的檔案會開不起來??

廠商mail給我的附件檔是pdf的檔案
我用PDF的reader為什麼會打不開
總是會有錯誤的訊息,內容大致上是格式不支援
是mail的寄送過程中,格式被改掉了嗎??
還是廠商那邊用了什麼特殊的檔程式所造成的...

mail server:exchange 2003
用outlook收發mail
用Adobe Reader 70讀取PDF檔



收到書籤:發佈到twitter      
解決時間:2008-11-13 15:25:01
發問時間:2008-10-30 15:21:46

▼ ADVERTISEMENT ▼

最佳解答(網友推薦)
14

回答:twtw ( IT邦初學者9級 )

時間:2008-10-30 16:22:06

我們這邊偶爾發生這樣的情況,也是PDF,或者說是附件無法被 Decoding 的問題。
常是固定廠商,可能是用autocad之類的軟體做出來的 PDF ,然後
以outlook express的步驟是:
1.該信件的 內容→詳細資料→郵件原始檔
2.複製該信件原始碼中的附件部份,貼到純文字檔的編輯器當中,要把上下的 NextPart 的部份對起來,檔名可暫時改成英文檔名較保險:

------=_NextPart_000_0080_01C86D60.93337450
Content-Type: application/octet-stream;
	name="XXX.jpg"
Content-Disposition: attachment;
	filename="XXX.jpg"

/9j/4AAQSkZJRgABAgEAtAC0AAD/4Qz9RXhpZgAASUkqA
...
KaMxlImRMgOzf3VqtR//2Q==
------=_NextPart_000_0080_01C86D60.93337450--

3.將檔名存為 CCC.b64 ,一定要用 .b64 的副檔名。
4.然後一定要安裝 winzip,新一點的版本應一定可以解。
5.在 CCC.b64 按右鍵 Winzip → Extract to Here
這樣就可以把該檔案解開了。

Outlook 怎麼去看郵件原始檔?不同版本的 Outlook 總是不一樣,也常常找不到這樣的功能。
而為何廠商寄的檔案,雖然Outlook Express上是顯示有附件,但就是憑 OE 本身無法解開,也是不解,但也懶著去要求廠商要怎麼去設定其郵件軟體,所以就利用從原始碼去解出檔案的方式來解決。

而上述貼附件的原始檔到編輯器時,不要用那種會自動「折行」的功能,不然會解不出來,通常用 Notepad++ 之類,比較沒問題!

參考資料:經驗之談

2008-10-30 16:43:14補充
基本上這是用手動解 base64 格式的方式。

如果在郵件軟體中,是被郵件軟體給認出是一個附件,也有迴紋針圖示的話,就有機會解開來。

如果沒被認出有附件,而且將一堆的 code 以純文字的方式顯示在 mail 的表面的話,那時候的 base64 code 就都會在不該斷行的時候斷行,就非常麻煩,不易去改成應有的格式而無法解開。倒不如請對方寄信時,用 純文字 格式的方式來寄信,可能就比較單純一些。

這些問題跟 mail server 似乎比較沒有關係,比較可能是寄件端的設定關係,如果以純文字方式寄的話,郵件格式是以MIME,文字編碼方式→無,是最沒有問題的。

上述是以mail server之間是接受 8bit 的前提之下。

[-隱藏]

回應

looney 說:

感謝你的回答
我用的是office outlook去收mail
我可看得到附件,可以把它另存
但是就是開不起來...

2008-10-31 16:12:47

twtw 說:

最重要必須確定的是:所存下來的附件檔案,到底是不是PDF屬性的檔案格式?
如果不是的話,用任何版本的reader都會是白搭;因為在windows環境下,看副檔名完全是不準的。
把所存下來的附件檔案,用Notepad++之類軟體,看看是不是還是一堆base64的碼,還是真的是PDF的Binary格式的檔案?
或者該所存下來的檔案,放到Linux環境下,用 file 的指令看該檔案屬性是什麼?
如果存出來的附件,判斷是 PDF 檔的話,卻開不起來的話,我就沒法了;如果不是 PDF 檔的話,就要回到利用 檢視郵件原始碼的方式,來進行所回答內容的步驟。
觀察郵件原始碼的動作是最重要的,看看附件的編碼部份是完整的話,才有被decode出來的可能。

2008-10-31 17:52:24

looney 說:

存下來的附件檔案確認是PDF屬性的檔案格式
放到Linux環境下,這我到是沒有試過...
我會抽空試試...

2008-11-09 20:38:55

為什麼pdf的檔案會開不起來??
回答:coolvista( IT邦初學者7級 )
時間:2008-10-30 17:20:02
7
1. 請對方先確認在郵寄前的PDF是可以開啟的.
2. 如果第1點是OK的,那最有可能是被MAIL SERVER上的防毒軟體將PDF的檔案表頭(FILE HEAD)給刪除掉.

[-隱藏]

回應 coolvista

looney 說:

感謝你的回答
一、郵寄前是可以開的
二、這個原因或許有可能是,若是有辦法解決嗎??

2008-10-31 16:13:46

回答:tom6507( IT邦初學者3級 )
時間:2008-10-30 17:39:49
9
我也常遇到這樣的狀況
通常的問題是:
1.Adobe內建的字型沒裝(只裝了繁體中文字型,卻要開啟內文含有日文、韓文、簡中字型)
2.Adobe版本更新,廠商&客戶寄來的附件有可能是最新的adobe9版製作的,7版可能開不起來
3.secute問題,我遇過因為安全性的問題而開不起某種特殊加密過的PDF檔,就算安裝了支援的patch也不能開,目前無解中....
昨天又遇到一個問題,有同事的pdf打不開,會出現plugig的錯誤,然後直接關掉adobe,就算移除重裝也沒用,後來把安裝目錄下的plug_ins子目錄刪除重建就好了...2008-11-13 06:57:55 補充

[-隱藏]

回應 tom6507

looney 說:

感謝你的回答
一、字型方面沒問題
二、在adobe9版出現前就遇過了,當初是請對方以FTP的方式給的..
三、安全性方面也沒問題

2008-10-31 16:15:49

tom6507 說:

加密壓縮後再寄過來呢

2008-11-04 09:19:42

回答:julie8tw( IT邦初學者7級 )
時間:2008-11-03 16:57:44
2
所以是特定廠商的無法開啟嗎? 對方的mail是啥軟體防毒是啥軟體?
說真的這我還真的沒遇過,如果改adob9會好嗎?

[-隱藏]

回應 julie8tw

looney 說:

對方的mail是啥軟體、防毒是啥軟體不得而知
改成adobe9去讀,還是不行..
感謝你的回答..

2008-11-03 17:04:56

回答:hereshsu( IT邦初學者10級 )
時間:2008-11-11 01:02:31
1
一個很簡單的方法提供你試看看,把你接收到的檔案存在硬碟上,把檔案名稱重新命名,然後開啟。
如果這樣就開起來,代表製作檔案的電腦用的字元與你電腦識別的字元不同,所以Acrobat根本就無法辨識這檔案,這情形我以前常常碰到,特別是合作廠商是大陸廠商時。
不過並不確定你的問題是否適用這樣的情形。
到底檔案開不起來的原因有很多種,升級Acrobat到多語言版本也是種方法。

[-隱藏]

回應 hereshsu

looney 說:

這個有試過了,答案是開不起來...
感謝你的回答..

2008-11-11 11:41:40

回應

請填寫您的回應,長度限為1,000個字,回應不計點數,也不限使用次數



 

檢舉違規

違規事項:

*補充檢舉理由(可省略),字數不可超過100字

推薦

推薦理由:


*給回答者的鼓勵(可不填),字數不可超過100字

▼ ADVERTISEMENT ▼

熱門標籤

 ccna代考   cisco   crystal   exchange   iscsi   it   java   javascript   linux   m-power   mail   msnlib   msnp15   msnsdk   msn機器人   mysql   nas   oracle   outlook   pmi   pmp   report   sap   server   smartquery   sql   vista   vpn   web   windows   xp   二三事   倍力   倍力資訊   免費軟體   國際專案管理師   報表   專案管理   有話大聲說   活動   省錢   網路   網路儲存   網路管理   網頁設計   資安   資訊安全   防毒軟體   2003   2008