2016-04-16 25 views
0

Ich habe eine Frage, wie man PDF-Datei wiederherstellen, wenn alles, was ich habe, die einzige ASCII-Ausgabe ist?Wie man PDF aus ASCII wiederherstellt?

Beispiel:

%PDF-1.3 
%��������� 
4 0 obj 
<< /Length 5 0 R /Filter /FlateDecode >> 
stream 
x�ѽ 
�0�ݧ8O�����[�AAqp� �jK|{S�"�f�2���[� 
�([email protected]���#�FFIw�=*��?J4'�P�y^TP`�Q� 
+�i�E�8ψ�g���º��(6�֭,���s0�T��ZL�~�e�.EA��`J�f��<��M� 

[...] 

0000120481 00000 n 
0000122448 00000 n 
trailer 
<</Size 94 /Root 57 0 R /Prev 116103 /Info 1 0 R>> 
startxref 
122488 
%%EOF 

Es ist der Anfang und das Ende der Ausgabe ich habe, und ich brauche, um es in eine lesbare Form wiederherstellen zurück. Ich habe ein paar Dinge ausprobiert, aber ich hatte Pech.

+0

einfach als Datei mit einer Erweiterung von PDF speichern? –

+0

Ich habe den Code etwas modifiziert. Und ja, ich habe es versucht, aber nichts ist passiert. – Yeez

Antwort

1

Es ist unmöglich, die Information wurde verloren.

Sie können binäre Daten nicht als druckbaren Text mit ASCII-Codierung im Verhältnis 'Ein Byte' zu 'Ein Zeichen' darstellen.

Es gibt viele nicht druckbare Zeichen in der ASCII-Tabelle, die unterdrückt werden könnten, wenn der Inhalt der PDF-Binärdatei konvertiert wird und die Originaldaten zerstört werden.

Quoted-Printable-Codierung und Base64-Codierung sind für eine solche Anwendung besser geeignet.

Check this out: Binary-to-text_encoding

+0

Verloren? Also, wenn ich hedddump auf einige PDF-Datei, wie - 'hexdump -C file.pdf', dann grep nur ASCII-Ausgabe mit der Absicht, es wieder in PDF wiederherzustellen, ist es unmöglich? Ja, ich hatte auch eine PDF-Datei, die in POST-Daten übertragen und mit base64 kodiert wird, in diesem Fall kann ich sie einfach wiederherstellen ... – Yeez

+0

hexdump -C konvertiert die Binärdaten in ihre Base16-Darstellung, in diesem Fall Sie kann es wiederherstellen. – Lacobus