會員中心 | iThome online | iT邦部落格 | 小7聚樂部 | iThome download | apphome

載入中...

looney

iT邦初學者
1級

為什麼pdf的檔案會開不起來??

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

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


發佈到:發佈到Facebook 發佈到噗浪 發佈到twitter
分享時間:2008-10-30 15:21:46
▼ ADVERTISEMENT ▼

最佳解答(網友推薦)
21
iT邦幫忙MVP

回答:twtw ( iT邦大師8級 )

時間: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 的前提之下。

[-隱藏]

回應

1

looney 說:

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

2008-10-31 16:12:47

2

twtw 說:

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

2008-10-31 17:52:24

3

looney 說:

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

2008-11-09 20:38:55

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

[-隱藏]

回應 coolvista

1

looney 說:

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

2008-10-31 16:13:46

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

[-隱藏]

回應 tom6507

1

looney 說:

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

2008-10-31 16:15:49

2

tom6507 說:

加密壓縮後再寄過來呢

2008-11-04 09:19:42

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

[-隱藏]

回應 julie8tw

1

looney 說:

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

2008-11-03 17:04:56

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

[-隱藏]

回應 hereshsu

1

looney 說:

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

2008-11-11 11:41:40

回應

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



 
▼ ADVERTISEMENT ▼


檢舉違規

違規事項:

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

推薦

推薦理由:


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

哈哈
毆飛
開心
抗議
落寞
睡覺
噴鼻血
No
失神
爆氣
疑惑
Orz
不耐煩
喜歡
臉紅
噎到
放手
打嗑睡
掰掰
放馬過來
敲碗
簽名
筆記
拍手
沙發
XD
無言
偷笑
翻桌
謝謝
灑花
抱抱
逃跑
炸死你
愛你
生日快樂
rock
嘆氣
下雨
衝刺
搖頭
拍照
打球
健身
駭客
射門
泡湯
踹共
唱歌
做菜

上傳圖片
▼ ADVERTISEMENT ▼

邦友收藏動態

最新收藏最多人推最多人收

新增收藏

收藏到iT邦 書籤小工具

「收藏到iT邦」讓你更方便收藏站外文章。可用下面其中一種方法安裝:

  • 拖拉上面的「收藏到iT邦」連結到瀏覽器的書籤列
  • 在連結上方按右鍵,選擇「加到我的最愛」

之後看到喜歡的站外文章,只要點一下「收藏到iT邦」,就會收藏起來囉

安裝「收藏快捷鍵」

安裝「收藏快捷鍵」,可以讓邦友直接透過Google工具列上的按扭,快速收藏站內、站外的網頁。

訂閱每日摘要

iT邦幫忙即日起提供「每日摘要」給尚未註冊的邦友,只要輸入您的E-mail,每日就可以收到最新的發問與分享