Re: Brauche dringend Hilfe bei PDF-Erstellung - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfhig!
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 Claus S. (1671 Beiträge) am Montag, 20.Juni.2005, 11:52.
    Re: Brauche dringend Hilfe bei PDF-Erstellung

      Hallo Christoph,

      habe deinen Code testweise als separate Seite abgespeichert und mit einer existiereden URL zu einer Liste versehen. Das funktioniert auch erstmal, wenn auch optisch noch nicht sehr schön.

      Aber was mache ich bei einer variablen Liste mit Parametern, Range-Angaben und Session-id ? Kann ich diesen Code nicht als Subroutine auch im eigentlichen Template unterbringen?

      Gruss

      Claus


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Claus S. (1671 Beiträge) am Samstag, 18.Juni.2005, 17:49.
    Brauche dringend Hilfe bei PDF-Erstellung

      Hallo,
      mache jetzt schon zwei Wochen mit diesem PDF-Problem rum und komme leider nicht weiter:

      möchte ein Adressverwaltungs-Template um eine PDF-Ausgabe erweitern.
      Beispielsweise suche ich Adressen nach dem Suchbegriff Strasse, es werden 100 gefunden und die Ergebnisliste wird mir dann mit Blätterfunktion in 10er-Schritten angezeigt.

      Aus dieser Ergebnislisten-Anzeige heraus würde ich gerne ein PDF-Dokument erstellen, dass mir die 100 Adressen auflistet.

      Mit der Dokumentation tue ich mich etwas schwer, zumal ich auch mit CSS arbeite.

      Kann mir jemand von Euch vielleicht ein bestehendes Beispiel zur Verfügung stellen, an dem ich mich orientieren kann?

      Danke und Gruss

      Claus

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 20.Juni.2005, 11:27.
    Re: Brauche dringend Hilfe bei PDF-Erstellung

      Ist doch eigentlich ganz einfach. Mach eine Seite mit:

      <perl>
      $_header="Content-type: application/pdf\n\n";
      $url="...die url zu der ausgabeseite...";
      out get "http://pdf.baseportal.de?url=".convert_url($url);
      </perl>
      

      und ruf sie auf. Dann wird Dir das entsprechende PDF geliefert...

      CSS wird von dem verwendeten Tool "htmldoc" nicht unterstützt.

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Montag, 20.Juni.2005, 11:52.
    Re: Brauche dringend Hilfe bei PDF-Erstellung

      Hallo Christoph,

      habe deinen Code testweise als separate Seite abgespeichert und mit einer existiereden URL zu einer Liste versehen. Das funktioniert auch erstmal, wenn auch optisch noch nicht sehr schön.

      Aber was mache ich bei einer variablen Liste mit Parametern, Range-Angaben und Session-id ? Kann ich diesen Code nicht als Subroutine auch im eigentlichen Template unterbringen?

      Gruss

      Claus

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 20.Juni.2005, 12:09.
    Re: Brauche dringend Hilfe bei PDF-Erstellung

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Montag, 20.Juni.2005, 12:18.
    Re: Brauche dringend Hilfe bei PDF-Erstellung

      wo es hakt? ;-)
      bei der Ausgabe, die sieht nämlich so aus:

      %PDF-1.3 % 1 0 obj<>endobj 2 0 obj<>endobj 3 0 obj<>endobj 4 0 obj<>endobj 5 0 obj<>endobj 6 0 obj<>stream xVŲ6ü&gä@3ÐsQ `TD @ 9 TҐ1Q4 zҽoFsVwO׮.ҤP. BtüRHPpÜ nV> W y%T'jÄU;4zS"%zwÖn?;ußIoVJHöQBix'(ü0$*9oN^V=8 Rص AS츏Ҹ9:q^=xß/ )TF*ҴIßUVGZ j# TME-ҔdӔHoY<o)̛L}'ÖG/ß$U~4sn7/=iW/=}aW[GJ=&Yu-(?!YG/v?n_FZ)↿?oq]囤D}OݸvW\btz]hns؎{VN@>^8~<cUXm "rm Ö)nѭv-uŋ

      usw.

      In ein bestehendes Template (Adressverwaltung) habe ich folgende Subroutine eingefügt

      #------------------------------------------------#
      #--SR    Ausgabe Liste als PDF-Dokument          #
      #------------------------------------------------#
      sub do_pdf
         {
          $_header="Content-type: application/pdf\n\n";
          $url="$gv_mainroot$htx&amp;cmd=do_print&amp;namerein=$namerein&amp;sid=$sid$append";
          out get "http://pdf.baseportal.de?url=".convert_url($url);
         }
      

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 20.Juni.2005, 12:56.
    Re: Brauche dringend Hilfe bei PDF-Erstellung

      hast du vor <perl> oder nach </perl> ein leerzeichen/zeile stehen?

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Montag, 20.Juni.2005, 13:00.
    Re: Brauche dringend Hilfe bei PDF-Erstellung

      Den Perl-Start- und -Ende-Tag habe ich nur einmal im ganzen Template, dazwischen arbeite ich, wenn gefordert, mit EOF.

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 20.Juni.2005, 13:46.
    Re: Brauche dringend Hilfe bei PDF-Erstellung

      ja und davor? steht <perl> in der ersten zeile am anfang? gehts im firefox?

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Montag, 20.Juni.2005, 14:11.
    Re: Brauche dringend Hilfe bei PDF-Erstellung

      Hallo Sander,

      ich glaube, ich stehe auf der Leitung.

      Das Ganze ist ein einziges Template

      --- Code ---
      <include src=../bg_p/bg_psub1>
      <include src=../bg_p/bg_psub2>
      <title>Adressen +++</title>
      

      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

      .......

      </head>
      

      <body>
      <perl>
      #--------------------------------------------------------------------#
      #--                            Sub-Routinen                        --#
      #--------------------------------------------------------------------#
      

      #------------------------------------------------#
      #--SR            Ausgabe Liste                   #
      #------------------------------------------------#
      sub do_liste
         {
           ......
         }
      #------------------------------------------------#
      #--SR    Ausgabe Liste als PDF-Dokument          #
      #------------------------------------------------#
      sub do_pdf
         {
      $_header="Content-type: application/pdf\n\n";
      $url="$gv_mainroot$htx&amp;cmd=do_print&amp;namerein=$namerein&amp;sid=$sid$append&.pdf";
      out get "http://pdf.baseportal.de?url=".convert_url($url);
         }
      #------------------------------------------------#
      #--SR               Ausgabe Links                #
      #------------------------------------------------#
      sub do_links
         {
          out "<ul>";
          out "<li><a href=\"http://www.bestguide.de\">Home</a></li>\n";
          out "<li><a href=\"javascript:history.back()\">Zurück</a></li>\n";
          out "<li><a href=\"$gv_mainroot$htx&amp;cmd=fm_search&amp;namerein=$namerein&amp;sid=$sid\">Suchen</a></li>\n";
          out "<li><a href=\"$gv_mainroot$htx&amp;cmd=fm_add&amp;namerein=$namerein&amp;sid=$sid\">Hinzufügen</a></li>\n" if ($up_auth > "2"); # Hinzufügen zugelassen
          out "<li><a href=\"$gv_mainroot$htx&amp;cmd=do_print&amp;namerein=$namerein&amp;sid=$sid$append\">Drucken</a></li>\n" if ($cmd eq "do_liste"); # Druck-Auswahl in der Listansicht
          out "<li><a href=\"$gv_mainroot$htx&amp;cmd=do_pdf&amp;namerein=$namerein&amp;sid=$sid$append\">PDF</a></li>\n" if ($cmd eq "do_liste"); # Druck-Auswahl in der Listansicht
          out "<li><a href=\"$gv_mainroot$htx&amp;cmd=fm_anz&amp;Id=$aktdatei_id&amp;namerein=$namerein&amp;sid=$sid\">Ansicht</a></li>\n" if ($cmd eq "fm_mod"); # Detail-Ansicht in der Mod-Ansicht
          out "<li><a href=\"$gv_mainroot$gv_menuprog&amp;namerein=$namerein&amp;sid=$sid\">Ende</a></li>\n";
          out "</ul>\n";
         }
         }
      #------------------------------------------------#
      #--SR          Programmsteuerung                 #
      #------------------------------------------------#
      sub do_progsteuerung2
         {
          &do_popup if ($cmd eq "do_popup");
          &fm_search if (($cmd eq "fm_search") || ($cmd eq "login") || (!$cmd));
          &do_add if ($cmd eq "do_add");
          &fm_add if ($cmd eq "fm_add");
          &do_mod if ($cmd eq "do_mod");
          &fm_mod if ($cmd eq "fm_mod");
          &fm_anz if ($cmd eq "fm_anz");
          &do_del if ($cmd eq "do_del");
          &do_liste if ($cmd eq "do_liste");
          &do_print if ($cmd eq "do_print");
          &do_pdf if ($cmd eq "do_pdf");
         }
      #--------------------------------------------------------------------#
      #--          Ende Subroutinen  /  Anfang Hauptprogramm             --#
      #--------------------------------------------------------------------#
      

      &do_sid; # Generieren Session-ID
      $aktdatei_id = $Id;          # wichtig für Hauptdatei !!!!
      &do_variablen;               # Setzen Standard-Variablen
      &do_progsteuerung;           # Programmsteuerung mit Login-Prozedur
      </perl>
      </body></html>
      

      ---- Ende Code ----

      Im Firefox kommt die Meldung:
      ADOBE READER Datei beginnt nicht mit %PDF

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 20.Juni.2005, 14:36.
    Re: Brauche dringend Hilfe bei PDF-Erstellung

      firefox liefert dir die erklärung
      du schickst nen pdf-header aber als erstes kommt oben
      <title>Adressen +++</title>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      

      sowas gehört ja nicht in ein pdf rein

      bei
      $_header="Content-type: application/pdf\n\n";
      $url="$gv_mainroot$htx&amp;cmd=do_print&amp;namerein=$namerein&amp;sid=$sid$append&.pdf";
      out get "http://pdf.baseportal.de?url=".convert_url($url);
      darf kein anderes Zeichen vor dem out get... ausgegeben werden. passiert bei dir aber oben mit dem html-header
      

      verständlich?

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Montag, 20.Juni.2005, 14:46.
    Re: Brauche dringend Hilfe bei PDF-Erstellung

      >> verständlich?
      
      ja und nein ...

      wenn ich die url extern aufrufe - also nur den Perl-PDF-Aufruf mit der URL der Liste, dann funktioniert es

      aber in der Doku steht doch, daß man den eigentlichen PDF-Aufruf und die Listenerstellung in ein Template packen kann.

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 20.Juni.2005, 16:31.
    Re: Brauche dringend Hilfe bei PDF-Erstellung

      >> aber in der Doku steht doch, daß man den eigentlichen PDF-Aufruf und die Listenerstellung in ein Template packen kann.
      

      ja, aber alles in einem perlblock. pdf kann mit dem <head> usw, was ja vor dem out get... kommt, nix anfangen. und steckt das nicht in nem if() oder so wird es immer mit ausgegeben.

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Montag, 20.Juni.2005, 16:33.
    Re: Brauche dringend Hilfe bei PDF-Erstellung

      sprich, ich müsste jede subroutine mit einem perl start- und ende-tag versehen?

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 20.Juni.2005, 16:45.
    Re: Brauche dringend Hilfe bei PDF-Erstellung

      nein, du mußt die pdferzeugung in ein anderes template auslagern oder dein html am anfang in
      <perl>
      if (!$pdf_erzeugung){ 
      out <<EOF;
      

      <head>
      .....
      ...
      <body>
      EOF
      }
      

      und wenn du ein pdf erzeugen willst, machst du in den link als parameter &pdf_erzeugung=1 dran

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 20.Juni.2005, 16:59.
    Re: Brauche dringend Hilfe bei PDF-Erstellung

      Hat doch schon nen entsprechenden Parameter: ;-)

      if ($cmd ne "do_pdf"){ 
      

      statt

      if (!$pdf_erzeugung){
      

      und alles funzt von alleine ;-)

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 20.Juni.2005, 17:09.
    Re: Brauche dringend Hilfe bei PDF-Erstellung

      ah, so genau habsch nich reingeguggt :)

     Antworten

    Beitrag von Claus S. (1671 Beiträge) am Montag, 20.Juni.2005, 17:15.
    Re: Brauche dringend Hilfe bei PDF-Erstellung

      ich verzweifle noch,

      jetzt habe ich das pdf-template ausgelagert,
      rufe ich es aus dem ursprungs-template mit parametern auf, erscheint eine leere weisse seite (im firefox mit meldung "Datei beginnt nicht mit %PDF"),

      rufe ich dieses pdf-template direkt auf, dann funktioniert es

     Antworten

    Beitrag von Sander (8133 Beiträge) am Montag, 20.Juni.2005, 23:18.
    Re: Brauche dringend Hilfe bei PDF-Erstellung

      schickste mir ne mail mit deinem login + templates an sander@snowpage.de, da guck ich mal morgen

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Dienstag, 21.Juni.2005, 12:24.
    Re: Brauche dringend Hilfe bei PDF-Erstellung

      Machs doch so wie's Sander beschrieben hat. Hier Dein Code, angepasst:

      <include src=../bg_p/bg_psub1>
      <include src=../bg_p/bg_psub2>
      <perl>
      if ($cmd ne "do_pdf"){
      out <<EOF;
      <title>Adressen +++</title>
      

      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
       
      .......


      </head>
      

      <body>
      EOF
      }
      

      #--------------------------------------------------------------------#
      #-- Sub-Routinen --#
      #--------------------------------------------------------------------# 
      
      ...etc.


      klar?

     Antworten


     
 Liste der Eintrge von 23851 bis 24001:Einklappen Zur Eingabe 
Neueste Eintrge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Eintrge < Zur Eingabe  > ltere Eintrge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> lteste Eintrge


Zurck zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



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