Schorsch: Grafik in RTF einbinden

Guten Tag

Ist es im RTF-Format irgendwie möglich, eine Grafik einzubinden? Die Grafik soll dabei nicht im RTF selber drin sein, sondern dort nur referenziert werden.

Analog zum HTML, wo man die Grafiken ja auch nur einbindet, indem man dem HTML sagt, wo sie liegt.

Ist das möglich?

Gruss
Schorsch

  1. Guten Tag

    Ziel ist, dass ich mit PHP ein RTF mit einer Grafik generieren kann.
    Ich hab herausgefunden, dass RTF Bilder im hexadecimal oder im binary format aufnehmen kann.

    Darum könnte auch die Frage lauten:

    Wie komme ich an das hexadecimal-Format eines jpeg-Bildes?

    Gruss
    Schorsch

  2. Hallo Schorsch.

    Ist es im RTF-Format irgendwie möglich, eine Grafik einzubinden? Die Grafik soll dabei nicht im RTF selber drin sein, sondern dort nur referenziert werden.

    Laut Spezifikation ist dies wohl nicht möglich.

    Wie komme ich an das hexadecimal-Format eines jpeg-Bildes?

    Lies den Inhalt der Grafikdatei per file_get_contents() ein und wandele die eingelesenen binären in hexadezimale Daten um.

    Einen schönen Mittwoch noch.

    Gruß, Ashura

    --
    sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
    mathbr:del.icio.us/ mathbr:w00t/
    1. Hallo.

      […] und wandele die eingelesenen binären in hexadezimale Daten um.

      So einfach ist es offenbar doch nicht, die eingelesenen Daten liegen schließlich _nicht_ im binären Format vor.

      Hierbei hilft dieser Userkommentar weiter.

      Einen schönen Mittwoch noch.

      Gruß, Ashura

      --
      sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
      mathbr:del.icio.us/ mathbr:w00t/
      1. Salut Ashura

        Besten Dank erstmal!!!

        Wenn ich das Bild einlese habe ich Daten im Stile von:
        [Leider nicht darstellbar...
        ungefähr so: /&%ç&/(/&%&/(]?=)(/&%ç%&/()]

        Ich versuchte nun diese Daten mit

        $string = str2bin($string);
         $string = bin2hex($string);

        in ein für das RFT brauchbares Frotmat zu verwandeln, doch es gelang mir überhaupt nicht.

        Das RTF-File braucht die Daten im Stile von:
        0080000000000e05a01000000000000000000000100000000
        0000fcfefc0004020400c4c2c40054525400f4f6f4006c6a6
        c009c9a9c00cccecc00e4e2e4008c8a8c003c3a3c00eceeec
        007c7a7c00b4b6b400a4a6a400d4d6d400e4e6e400cccacc0
        084828400dcdedc0000000000000000000000000000000000

        Wie könnte das gehen?

        Gruss
        Schorsch

        […] und wandele die eingelesenen binären in hexadezimale Daten um.

        So einfach ist es offenbar doch nicht, die eingelesenen Daten liegen schließlich _nicht_ im binären Format vor.

        Hierbei hilft dieser Userkommentar weiter.

        Einen schönen Mittwoch noch.

        Gruß, Ashura

        1. Hallo schorsch.

          Wenn ich das Bild einlese habe ich Daten im Stile von:
          [Leider nicht darstellbar...
          ungefähr so: /&%ç&/(/&%&/(]?=)(/&%ç%&/()]

          Ja, das ist die normale „Darstellung“.

          Ich versuchte nun diese Daten mit

          $string = str2bin($string);
          $string = bin2hex($string);

          in ein für das RFT brauchbares Frotmat zu verwandeln, doch es gelang mir überhaupt nicht.

          Laut Spezifikation genügt bereits das Binärformat, aber mit dem RTF-Format bin ich leider auch nicht bewandert genug, um es richtig verstehen zu können.

          Du siehst mich momentan auch etwas ratlos.
          Mein Versuch, den durch str2bin() erzeugten String in ein bereits vorhandenes RTF-Dokument (in welchem sich eine per GUI eingefügte Grafik befand) einzufügen schlug bisher fehl.

          Einen schönen Mittwoch noch.

          Gruß, Ashura

          --
          sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
          mathbr:del.icio.us/ mathbr:w00t/