2017-03-09 53 views
0

你能告訴我怎麼這個字符串轉換爲PDF ...如何字符串轉換爲PDF斯威夫特

%PDF-1.3%âãÏÓ20 OBJ <> streams8W-!s8W-!s8W-!s8W- !s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W & TP] (9o5Q:!] !!<3$!!#7!!!!'"p](9o&,lP/!! K(!!#4 !!!'"p](9o#P\9!!! K(!!#1 _!' 「p](90」 8Dir!K(!!#1_!!!'"p](9o"7Q9j!!<3$!!#+]!!!'"p](9o!T3qX!!<3$!!"tY!!!'"p^dE(!T5("s8N3$s8Vj!s8W-!p KP9J &cms8N3$s8Vj)s8W-!p KP9J &cms8N3$s8Vj9s8W-!p KP9J &cms8N3$s8Vj)s8W-!p KP9 T63Bs8N3 $ s8Vj)s8W- p]( 90 T3qX 「9/$ !! DUR !! 「p](90 Up'h .OtK !!è - !!!!!!,@ p](90」7Q9j?'「!^ g !!E-!!!!Q0p](9o"8Dir!$;[email protected]!!E3#!!!9(p](9o"8i-!!"T&0!!E6$!!!-$p](9o!WE'!!! K( !! E7O !!! - !$ p](90 WTq8!K(!!E8j!!!'"p^dE)!<<*!r!*?(s8W-!s8N-"p KP9JH,ZLrW Q*s8W-!s8RZMp KP9JH,ZLrW Q*s8W-!s8RZMp KP9 JH,ZLR!(s8W- s8N- 「P KP9!<<*!r!*?(s8W-!s8E'!p](9o!8mhW!! K(!」 TY!'T & 0! 「TY!!! - $ P](90 T3qX?!」 「P(90 T3qX!」 Ť& 0 !! 「TY !!! - $ p](顯示90」 5j.Z $;!1 @ !!「TY !!! 9(p](90#N,R ^'^ g !!"tY!!!Q0p](9o&)[Ef!<3$!!!"tY!!#7 p] (9oJ,fQKs8W-!s8Vurs8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!s8W- !s8W-!s8W-!s8W-!s8W-!s8W-!s8W-!

+0

我想這已經_is_的PDF文件。 – Psi

+0

是的,但如何將文件路徑 – Rehan

+0

上寫如果你確實有一個字符串對象中的數據,他們很可能已經被破壞無法修復。 Pdf是一種二進制格式,將任意二進制數據放入一個字符串中,即根據某種假定的字符編碼對它們進行解碼,通常會將該編碼中沒有含義的字節序列映射到某個字符(如'?')。並因此丟失信息。 – mkl

回答

1

這不是一個完整的pdf文件,您缺少%% EOF,並且在單個PDF中可以有多個%% EOF 。你還缺少對象和流結束的結束爲好。假設你有完整的PDF文件作爲一個字符串,你就必須知道使用的編碼,以獲得該字符串,並使用相同的編碼寫回二進制(十六進制)文件。

這是一個重複:How can I make a PDF file using base64 string ? Swift

+0

感謝您對Jeff Luyet PDF字符串部分的迴應,因爲我們正在轉換第一個base64,然後轉換爲數據寫入路徑打開文件,顯示無效的PDF。 PLZ你可以建議如何轉換? – Rehan

+1

我會將base64轉換爲十六進制,然後將十六進制寫入文件。你喜歡任何特定的語言或只是任何語言? swift的 –

+0

你有什麼想法嗎?如何轉換 – Rehan