1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

RTF Dateien und Bilder

Discussion in 'Programmieren' started by Witzbold1992, May 3, 2012.

Thread Status:
Not open for further replies.
  1. Hallo Zusammen,

    ich schreibe zur Zeit an einem C# basiertem Programm wo unter anderem der User in der Lage ist E-Mails zu verschicken, dies funktioniert auch soweit (über ein RTF Edit). Problem sind nun die Bilder, diese kann man dort ohne Probleme einfügen, aber beim Verschicken der E-Mail wird es knifflig. Beim versenden der E-Mail hat der User die Möglichkeit zwischen Text und HTML zu wählen. sprich wenn ich ein Bild eingefügt habe und versenden will, wandelt er den Inhalt von RTF in HTML und versendet diesen. Problem bei HTML ist halt, dass man eine Zieldatei angeben muss. Da es sich bei den Bilder um Lokale Dateien handelt muss der Empfänger diese ja auch haben um sie an zu zeigen. Hierfür habe ich schon mehrere Möglichkeiten gefunden:

    1. Man lädt die Datei auf einen Webserver, von wo aus der Empfänger das Bild wieder runterladen kann um diesen darzustellen

    2. Man entwickelt eine Automation, welche das Bild in den Anhang lädt und im html Code den Verweis auf den Anhang legt.
    // Diese Methode hab ich mir angeguckt, weiß allerdings nicht wie man den Pfad zum Anhang herausfindet, bzw ob dies überhaupt möglich ist

    3. Man Konvertiert das Bild in Base64 und legt es mit in den HTML Code. (<img src="data:image/gif;base64: <<Jede Menge Zeichen im Base64 Format "/>). Diese Methode sehe ich als die einfachste.

    Soweit so gut. Ich hab auch schon eine Möglichkeit gefunden wie man Bilder (.jpg etc.) in das Base64 Format bekommt, nur ist meine Startdatei ja keine Bilddatei sondern das RTF in dem sich Bilder befinden. Wenn man sich das ganze im Editor anguckt sieht man das Bild (man sieht es wirklich im Code) und nach langer Google-Suche hab ich keinen Hinweis gefunden wie das Bild im RTF Formatiert wird, geschweige denn wie man es dort raus bekommt und dann auch noch in Base64 umwandelt.

    Wenn irgendjemand eine Idee hat, würde mir das sehr weiterhelfen :)

    Danke im voraus
     
  2. Habe mich eine Menge mit dem Thema beschäftigt und habe nun eine Datei vor mir, wo ich eine Bitmap - Datei via Word in ein RTF-Dokument eingefügt habe. Öffnet man das ganze mit Notepad++ sieht man den Code. Mit RTF Code hab ich mich auch ein wenig beschäftig und kenne nun die Tags für Bilder. Und ich finde auch ein Bild, welches nach RTF-Tag eine PNG ist. Gut, ich habe kein Problem damit wenn der mir das in png umwandelt. Daraufhin kurz mit PNG auseinandergesetzt und den Hexacode der in der RTF -Datei ist auseinandergenommen. Es ist eine PNG mit Signatur und allem was dazugehört. Das Bild wird auch abgeschlossen. Mich stellt nun weiter die Frage: was ist das unter meinem Bild (in Word ist mein Bild das letzte in der Datei) im Code ist unter dem PNG erneut ein Bild mit den selben Tags (selbe Bild-ID) nur ohne die Info, dass es sich um eine PNG handelt. Der Code darunter ist etwa 1222 Zeilen lang und hat (den ersten Zeilen zu Urteilen) keine Bildsignatur. Was ist das? Ich habe die RTF Datei mal hochgeladen, damit ihr die auch mal sehen könnt:
    http://www.fileuploadx.de/384310

    ggf kann mir doch noch jemand helfen.

    Danke :)
     
  3. Da ich selber es hasse wenn Themen nicht gelöst werden und ich mitlerweile über 150 Klicks hier habe möchte ich meine Erkenntnisse mit euch teilen:

    Das Bild wird in einer RTF-Datei im Hexa-Format abgelegt und das ZWEI mal. Derzeit arbeite ich mit dem ersten Code, dieser in 2er Bausteine geteilt und in Text konvertiert kann als Bilddatei abgespeichert werden und ebenso für andere Zwecke genutzt werden. Der Zweite Code scheint extra für ältere Wordversionen geeignet sein, da ich ihn nicht nutze kann ich nicht viel darüber sagen. scalex / scaley sind die X/Y angaben in % also wenn man das Bild in Word nicht verkleinert / vergrößert ist es 100 (%). picwgoal(pic width) pichgoal(height) steht für die totalen Maße die das Bild normalerweise hat. Wenn man sich diese beiden Angaben ausließt kann man das Bild auch genau so zeichnen lassen wie es in der RTF Datei ist.

    Ggf hilft das irgendjemand weiter. Ich habe mich etwas mehr in das ganze Thema eingearbeitet und wenn ich dazu noch etwas beantworten soll mache ich das natürlich (wenn ich es kann)

    Gruß Alex
     
Thread Status:
Not open for further replies.

Share This Page