Re: RTF-Dateien erstellen - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 20.März.2007, 17:05.
    Re: RTF-Dateien erstellen

      Ah ja, mit den Maskierungen stimmt...

      Datei speichern:

      $_header="Content-type: application/rtf\n\n";
      

      einbauen, dann sollte der Browser den "Speichern"-Dialog aufmachen...


    Ihre Antwort:

    Name: EMail: EMail bei Antwort? WWW:
    Titel:
    Text:

    Neuer Eintrag


 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Oliver ;-) (439 Beiträge) am Montag, 19.März.2007, 20:59.
    RTF-Dateien erstellen

      Hallo zusammen,

      ist es möglich, aus Datenbankinhalten eine RTF-Datei erstellen (ähnlich wie PDFs)? Wenn ja, wie?

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 19.März.2007, 23:26.
    Re: RTF-Dateien erstellen

      Möglich, klar, Du musst halt das richtige Format ausgeben, z.B. so:

       {\rtf
       Meine RTF-Datei:
       <loop>
        \par
        {\b Name:} $Name
        \par
       </loop>
       Ende.
       }
      

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Dienstag, 20.März.2007, 11:22.
    Re: RTF-Dateien erstellen

      Hallo Christoph,

      danke für die Info. Aber wie baue ich das in einen Perl-Code ein. Ich will meinen Usern die Möglichkeit geben ihre Tagebucheinträge in eine RTF-Datei zu exportieren. Die wesentlichen Felder der DB "tagebuch" sind dabei $datum, $titel, $inhalt.

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 20.März.2007, 15:02.
    Re: RTF-Dateien erstellen

      Na, genauso: ;-)

       <perl>
       get "...", "db";
       while(get_next "db")
       {
       $datum=datum($datum);
       out <<EOF;
       {\rtf
       \par
       {\b Datum:} $datum
       {\b Titel:} $titel
       {\b Inhalt:} $inhalt
       \par
       }
       EOF
       }
       </perl>
      

      Wie die Ausgabe genau aussehen soll, kannst nur Du wissen - google mal nach "rtf format"

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Dienstag, 20.März.2007, 15:37.
    Re: RTF-Dateien erstellen

      hmmm... bei mir sieht die Ausgabe dann so aus:

      { tf par { Name:} Oliver { Inhalt:} blablabla blablabla par } { tf par { Name:} Oliver { Inhalt:} neues blabla neues blabla par }
      

      Es werden zwar die Variablen $name und $inhalt angezeigt, aber auch die anderen Zeichen...???

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Dienstag, 20.März.2007, 16:05.
    Re: RTF-Dateien erstellen

      ok, ich habe jetzt herausgefunden, dass noch ein paar Maskierungen fehlen. Müsste also z.B. so funktionieren:

      <perl>
      get "Name==Oliver", "texte"; 
      out <<EOF;
      {\\rtf
      EOF
      while(get_next ("texte")) 
      { 
      out <<EOF;
      \\par{\\b Name:} $Name\\par{\\b Inhalt:} $inhalt\\par}
      EOF
      }
      out <<EOF;
      }
      EOF
      </perl>
      

      Ich weiß nur noch nicht, wie ich die Seite nach dem Aufruf abspeichere. Gehe ich einfach über speichern unter und hänge an die Endung ein ".rtf", so werden manche Leerzeichen mit "" gefüllt und somit die Datei unbrauchbar.

      Welche Möglichkeiten gibt es noch?

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 20.März.2007, 17:05.
    Re: RTF-Dateien erstellen

      Ah ja, mit den Maskierungen stimmt...

      Datei speichern:

      $_header="Content-type: application/rtf\n\n";
      

      einbauen, dann sollte der Browser den "Speichern"-Dialog aufmachen...

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Dienstag, 20.März.2007, 20:04.
    Re: RTF-Dateien erstellen

      der "speichern unter"-Dialog kommt jetzt.

      Allerdings bietet er mir nur die Endung ".pl" an. Außerdem bleibt es bei den komischen Leerzeichen.

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 21.März.2007, 00:28.
    Re: RTF-Dateien erstellen

      zwing bp zum dateinamen ;)
      $_header="Content-type: application/rtf\n";
      $_header.="Content-Disposition: attachment; filename=name.rtf\n\n";
      

      grüße

      sander

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 21.März.2007, 00:41.
    Re: RTF-Dateien erstellen

      > zwing bp
      

      Was hat das arme baseportal damit zu tun? Den Browser! ;-)

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Mittwoch, 21.März.2007, 09:31.
    Re: RTF-Dateien erstellen

      Hallo sander,

      jetzt klappt es. Nun musste ich nur noch die Zeilenumbrüche in den textarea-Feldern rtf-konform machen. Das Ergebnis sieht so aus:

      <perl>
      $_header="Content-type: application/rtf\n";
      $_header.="Content-Disposition: attachment; filename=name.rtf\n\n";
      

      get "Name==Oliver", "texte";
      out <<EOF;
      {\\rtf
      EOF
      while(get_next ("texte")) 
      {
      $inhalt=convert_br($inhalt);
      $inhalt=~s/\<br>/\\par /gi;
      out <<EOF;
      \\par{\\b Name:} $Name\\par{\\b Inhalt:} $inhalt\\par
      EOF
      }
      out <<EOF;
      }
      EOF
      </perl>
      

      Wenn es besser geht, wäre ich für einen Hinweis dankbar.

      Grüße
      Oliver ;-)

     Antworten

    Beitrag von Oliver ;-) (500 Beiträge) am Mittwoch, 21.März.2007, 13:07.
    Re: RTF-Dateien erstellen - OT

      kennt jemand eine Liste von Steuerungszeichen für rtf-Dateien?

      Ich müsste html-tags in entsprechende rtf-zeichen umwandeln (z.B. <br> in \par). Über google finde ich nichts vernünftiges...

      Grüße
      Oliver ;-)

     Antworten


     
 Liste der Einträge von 14100 bis 14250:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!