2015-02-24 308 views
0

我正在讀取數據庫中的編碼數據。當我解碼數據時,我得到類似於 %PDF-1.3 23 Obj xref 10000000 123n 。 。 。 。 %EOFjava從數據庫讀取編碼數據並創建pdf文件

我猜測這是帶有數據的PDF文件的元數據。我的問題是如何創建只有可讀數據的PDF文件。

在此先感謝。

回答

0

首先你需要知道DB中的數據代表什麼。我建議使用普通客戶端連接到數據庫。例如,對於甲骨文 - 的SQLDeveloper,對於MS SQL服務器 - 可視SQL服務器等

顯示其具有long類型,clobblob柱上並嘗試將其保存到文件中的表。用擴展名將文件命名爲.pdf。嘗試打開保存的文件,看看它是否被pdf閱讀器正確打開。

如果出現這種情況,將它從Java中保存就很簡單了。例如:http://www.astral-consultancy.co.uk/cgi-bin/hunbug/doco.cgi?11120

+0

在Sql Server中使用的數據庫。此列的數據類型是文本,如果我沒有錯,則文本對應於CLOB/varchar(max)。如果我將數據從數據庫直接保存到文件中因爲數據庫中的數據是經過編碼的,所以沒有任何意義。 – 2015-02-24 16:32:43

+0

好吧,這是一個很好的首發。嘗試將文本數據解碼爲一個字節數組,然後將其保存到擴展名爲.pdf的文件中。不要嘗試解析字節數組。很可能它是一個有效的pdf文件。 – 2015-02-24 16:34:56

+0

好的..我會試試..非常感謝您的幫助.. – 2015-02-24 16:36:22