2011-12-12 119 views
0

我們有一個遺留設置,可根據客戶端信息即時創建pdf。我可以通過過程收集信息的地方跟隨所有事情,一切正常運行,直到它到達doc.Form.FlattenFormFields,然後進入緩衝區。我已經捕獲了base64binary字符串,並試圖用它來轉換爲pdf,但沒有運氣。pdf4net無法看到原因

任何人有任何想法或pdf4net技巧。我知道這是一個模糊的問題,但很多系統都是黑盒子,所以我們甚至不知道從哪裏開始。

+0

以前做過這個工作嗎?它什麼時候突破? – jle

+0

是的,它以前工作,仍然適用於從不同的方法調用的其他文檔,但創建這些過程的過程是不同的。上個星期有一段時間它停止了,但它在我們上次更新web服務之後正在工作。令人困惑的是,這個過程調用了Strata框架中的一些東西以及舊式的舊式Web服務,它們都是黑盒子,所以我們無法看到當時發生了什麼。在致電pdf4net之前,一切看起來不錯。沒有奇怪的人物或任何東西。在某些時候,數據被轉換爲內存流,但這又是其中一個黑盒子。 – Brian

+0

,所以我們不能看到那裏發生了什麼。我現在唯一能想到的就是創建我自己的內存流轉換方法,因此我們可以將其作爲一個問題消除。 – Brian

回答

0

好吧,我們發現問題出在pdf的內存流中。該過程使用Strata框架(黑盒子)並傳入存儲在cookie中的文檔ID和會話參數。我們必須在一週左右更換cookie,因爲某些客戶端會話cookie變得太大(他正在存儲cookie中的數據對接加載)。我們繞過了創建內存流的Strata框架調用,並在.net中創建了我們自己的,現在它正在測試環境中工作。