Der Martin: Mit Javascript korrekt PDF aus EML parsen?

Beitrag lesen

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.
0 51

Mit Javascript korrekt PDF aus EML parsen?

Klaus1
  • javascript
  • programmiertechnik
  1. 0
    Der Martin
    1. 0
      Klaus1
      1. 0
        Rolf B
        1. 0
          Der Martin
      2. 0
        Der Martin
        1. 0
          Klaus1
          1. 0
            Der Martin
            1. 0
              Klaus1
              1. 0
                Der Martin
              2. 0
                Felix Riesterer
          2. 0
            Klaus1
            1. 0
              Felix Riesterer
              1. 0
                Klaus1
                1. 0
                  Felix Riesterer
  2. 0
    Felix Riesterer
    1. 0
      Der Martin
      1. 0
        Felix Riesterer
    2. 0
      Klaus1
      1. 0
        Der Martin
        1. 0
          Klaus1
          1. 0
            Felix Riesterer
          2. 0
            Der Martin
            1. 0
              Felix Riesterer
              1. 0
                Der Martin
                1. 0
                  Felix Riesterer
                  1. 0
                    Der Martin
            2. 0
              Klaus1
              1. 0
                Felix Riesterer
                1. 0
                  Klaus1
                  1. 0
                    Felix Riesterer
                2. 0
                  Der Martin
      2. 0
        Felix Riesterer
        1. 0

          So meinte ich das auch!

          Der Martin
          • menschelei
          1. 0
            Felix Riesterer
        2. 0
          Klaus1
          1. 0
            Felix Riesterer
            1. 0
              Der Martin
              1. 0
                Felix Riesterer
      3. 1
        derdicki
        1. 0
          derdicki
          1. 0
            Der Martin
            1. 0
              derdicki
              1. 0
                Der Martin
                1. 0
                  derdicki
              2. 0
                Felix Riesterer
                1. 0
                  derdicki
                  1. 0
                    Felix Riesterer
                    1. 0
                      derdicki
                      1. 0
                        Felix Riesterer
                        1. 0
                          Der Martin