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
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
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" />
.......
<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&cmd=do_print&namerein=$namerein&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&cmd=fm_search&namerein=$namerein&sid=$sid\">Suchen</a></li>\n";
out "<li><a href=\"$gv_mainroot$htx&cmd=fm_add&namerein=$namerein&sid=$sid\">Hinzufügen</a></li>\n" if ($up_auth > "2"); # Hinzufügen zugelassen
out "<li><a href=\"$gv_mainroot$htx&cmd=do_print&namerein=$namerein&sid=$sid$append\">Drucken</a></li>\n" if ($cmd eq "do_liste"); # Druck-Auswahl in der Listansicht
out "<li><a href=\"$gv_mainroot$htx&cmd=do_pdf&namerein=$namerein&sid=$sid$append\">PDF</a></li>\n" if ($cmd eq "do_liste"); # Druck-Auswahl in der Listansicht
out "<li><a href=\"$gv_mainroot$htx&cmd=fm_anz&Id=$aktdatei_id&namerein=$namerein&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&namerein=$namerein&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&cmd=do_print&namerein=$namerein&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
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
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
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: ;-)
statt
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" />
.......
<body>
#--------------------------------------------------------------------#
#-- Sub-Routinen --#
#--------------------------------------------------------------------#
...etc.
klar?
Antworten