我的問題是基於我從API調用返回的一串數據。我將原始數據傳入FromBase64String,然後將字節數組編碼回字符串。我期待一個有效的pdfsharp返回,我保存到一個文件。下面解碼的字符串值都不包含正確的數據。我知道原始的base64編碼的api返回字符串是有效的,因爲我可以在notepad ++中打開它,並使用base64解碼器來創建格式正確的pdf文檔。FromBase64String/UTF編碼
byte[] todecode_byte = Convert.FromBase64String(data);
string decodedUTF7 = Encoding.UTF7.GetString(todecode_byte);
string decodedUTF8 = Encoding.UTF8.GetString(todecode_byte);
什麼,我想應該是(在notepadd ++轉換的版本)最近表示是UTF7。但是文檔中的嵌入式圖像中似乎有一些缺失的數據。與工作文檔相比,UTF8有一些結構上的差異。
例如... 我的控制... %PDF-1.7 %ÓôÌá 1 0 OBJ < <
UTF7 ... %PDF-1.7 %ÓôÌá 1 0 OBJ < <
UTF8 ... %PDF-1.7 %���� 1 0 OBJ < <
但是,UTF7版本似乎還有問題圍繞在文檔中進一步嵌入的圖像旋轉。無論哪種方式,這兩個版本創建一個88k PDF文檔,打開一個空白頁面。該控件(使用notepad ++)保存爲pdf文檔時,大小約爲其大小的一半,並將打開顯示所有正確的信息。
你能發佈壓縮和解壓縮的完整代碼嗎? –