Hallo Klaus,
Nach ein paar Startschwierigkeiten kann ich Absender, Empfänger, Datum, Betreff schon auslesen und auch an die Anhänge komme ich dran.
dann ist schon sehr viel gewonnen. Wichtig wäre jetzt zu wissen, wie du die Anhänge dann decodierst. In aller Regel werden die ja mit Transfer-Encoding: base64 übermittelt. Wie löst du das auf?
Das kaputte PDF sieht unabhängig vom Zeichenformat der Webseite (UTF8 oder ISO-8859-1) immer gleich aus, aber eben anders als das Original:
Dateianhänge in einem Binärformat, das einer klaren Spezifikation folgt, dürfen auf keinen Fall gemäß einer bestimmten Zeichencodierung interpretiert werden. Sie müssen bitgetreu unverändert übermittelt bzw. gespeichert werden.
Original:
%PDF-1.4 %âãÏÓ 2 0 obj <</ColorSpace/DeviceRGB/Subtype/Image/Height 100/Filter/DCTDecode/Type/XObject/Width 338/BitsPerComponent 8/Length 8275>>stream
Kaputt:
%PDF-1.4 %���� 2 0 obj <</ColorSpace/DeviceRGB/Subtype/Image/Height 100/Filter/DCTDecode/Type/XObject/Width 338/BitsPerComponent 8/Length 8275>>stream
Ja, das sieht tatsächlich so aus, als ob da an irgendeiner Stelle der Verarbeitung "jemand" versucht hat, UTF-8 zu interpretieren. Das kann hier nur schiefgehen.
Kann mir jemand einen Tipp geben, wie ich übertragene PDF-Datei konvertieren muss, damit ich ein funktionierendes PDF bekomme?
Was immer du tust, um die Codierung "anzupassen": Lass es.
Was das genau ist, kann ich anhand der spärlichen Informationen nicht sagen.
Live long and pros healthy,
Martin
Früher war ich klein und dumm. Inzwischen hat sich so manches geändert. Ich bin größer geworden.